diff --git a/插件库/Lskj.PubBomImport/FrmBillInfo.Designer.cs b/插件库/Lskj.PubBomImport/FrmBillInfo.Designer.cs
index 701bb93..7f528a1 100644
--- a/插件库/Lskj.PubBomImport/FrmBillInfo.Designer.cs
+++ b/插件库/Lskj.PubBomImport/FrmBillInfo.Designer.cs
@@ -642,9 +642,9 @@ namespace Lskj.PubBomImport
//
// FrmBillInfo
//
- this.ClientSize = new System.Drawing.Size(666, 518);
this.Controls.Add(this.pl_main);
this.Name = "FrmBillInfo";
+ this.Size = new System.Drawing.Size(666, 518);
((System.ComponentModel.ISupportInitialize)(this.pl_main)).EndInit();
this.pl_main.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pl_main_center)).EndInit();
diff --git a/插件库/Lskj.PubBomImport/FrmBillInfo.cs b/插件库/Lskj.PubBomImport/FrmBillInfo.cs
index 85ea75e..6fa1e6d 100644
--- a/插件库/Lskj.PubBomImport/FrmBillInfo.cs
+++ b/插件库/Lskj.PubBomImport/FrmBillInfo.cs
@@ -19,12 +19,13 @@ using System.Windows.Forms;
namespace Lskj.PubBomImport
{
- public partial class FrmBillInfo : Form
+ public partial class FrmBillInfo : UserControl
{
public DynamicBomImport Model;
public DynamicBillModel SysModel;
public BillModel billModel;
public MyControl ControlObj;
+ public event EventHandler OnControlSourceBind;
///
/// 单据明细列
///
@@ -76,6 +77,13 @@ namespace Lskj.PubBomImport
DataTable groups = BaseModuleImpl.GetAddGroupData(billModel.FormKey);//获取主信息分组数据
ControlObj = new MyControl() { Model = SysModel };//主表控件
ControlObj.OtherParams = SysModel.OtherParams();
+ ControlObj.OnDataSourceBindCallBack += (s, e) =>
+ {
+ if (OnControlSourceBind != null)
+ {
+ OnControlSourceBind(null, null);
+ }
+ };
ControlObj.InitControl(controls, this.pl_main_center_master, groups);
if (SysModel.GridEnumObj == GridEnum.BandedGridView || billModel.AutoMultiHeader == 1)
{
diff --git a/插件库/Lskj.PubBomImport/FrmMain.cs b/插件库/Lskj.PubBomImport/FrmMain.cs
index f30dbeb..2f2a219 100644
--- a/插件库/Lskj.PubBomImport/FrmMain.cs
+++ b/插件库/Lskj.PubBomImport/FrmMain.cs
@@ -100,148 +100,37 @@ namespace Lskj.PubBomImport
{
try
{
- //bool showType = Model != null && Model.ShowType.Equals("1") && !ERPInfo.Instance.UserName.Equals("管理员");
- //string fileName = importFileName;
- //if (File.Exists(fileName))
- //{
- // this.Hide();
- // WaitForm.ShowForm("正在导入数据...");
- // this.ParentView.GridControl.DataSource = this.ToExcelDataTable(fileName, out int count, out int errorCount, true);
- // WaitForm.HideForm();
- // if (!showType)
- // {
- // MessageUtil.Show(string.Format("成功导入{0}条数据,错误{1}条数据", count, errorCount));
- // }
- // this.Close();
- //}
- //else
- //{
- // MessageUtil.Show("导入Excel文件不存在");
- // tipsEdit.Text = "请导入Excel模板";
- // btnImport.Enabled = false;
- //}
- //DialogResult dialogResult = frmBillInfo.ShowDialog();
- //if (dialogResult == DialogResult.OK)
- //{
- //}
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "选择导入文件夹";
DialogResult dialogResult = dialog.ShowDialog();
if (dialogResult == DialogResult.OK)
{
- WaitForm.ShowForm("数据导入中");
string dirPath = dialog.SelectedPath;
- DirectoryInfo directoryInfo = new DirectoryInfo(dirPath);
- FileInfo[] fileInfos = directoryInfo.GetFiles();
- FileInfo parentInfo = fileInfos.Where(n => n.Name.StartsWith("MX") && n.Extension.Equals(".xlsx", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
- if (parentInfo != null)
+ FrmProgress frmProgress = new FrmProgress();
+ frmProgress.frmMain = this;
+ frmProgress.ImportTimer.Tick += (ts, te) =>
{
- WaitForm.ShowForm("数据导入中");
- DataTable parentTable = ExcelToDatatable(parentInfo.FullName, "", 5);
- parentTable = parentTable.Rows.Cast().Where(n => int.TryParse(n["序号"] + "", out _) && !string.IsNullOrEmpty(n["图号"] + "")).ToList().CopyToDataTable();
- StringBuilder stringBuilder = new StringBuilder();
- foreach (DataRow dataRow in parentTable.Rows)
- {
- stringBuilder.AppendLine($"if not exists (select productid from p_ProductTab where productid = '{(dataRow["图号"] + "").Trim()}')");
- stringBuilder.AppendLine($"begin insert into p_ProductTab (productid,appellation,bak) values ('{(dataRow["图号"] + "").Trim().Replace("'", "''")}','{(dataRow["名称"] + "").Trim().Replace("'", "''")}','{(dataRow["备注"] + "").Replace("'", "''")}') end;");
- }
- if (!string.IsNullOrEmpty(stringBuilder.ToString()))
- {
- SqlHelper.ExecuteNonQuery(stringBuilder.ToString());
- }
- FrmBillInfo frmBillInfo = new FrmBillInfo();
- frmBillInfo.OnLoad(Model);
- ParentView = frmBillInfo.GcMainView;
- frmBillInfo.ControlObj.OnDataSourceBindCallBack += (s, args) =>
- {
- this.Invoke(new Action(() =>
- {
- try
- {
- WaitForm.ShowForm("数据导入中");
- DataTable childTable = new DataTable();
- foreach (GridColumn gridColumn in ParentView.Columns)
- {
- if (!childTable.Columns.Contains(gridColumn.FieldName))
- {
- childTable.Columns.Add(gridColumn.FieldName, gridColumn.ColumnType);
- }
- }
- foreach (DataRow parentRow in parentTable.Rows)
- {
- DataRow childRow = childTable.NewRow();
- childRow["ProductId"] = (parentRow["图号"] + "").Trim();
- childRow["appellation"] = (parentRow["名称"] + "").Trim();
- childRow["bak"] = (parentRow["备注"] + "").Trim();
- childRow["tamount"] = parentRow["套数"] + "";
- childRow["amount"] = parentRow["套数"] + "";
- childTable.Rows.Add(childRow);
- }
- ParentView.GridControl.DataSource = childTable;
- string controlSql = "select '' as billdocument_id,'0' affirmer,'0' rtagid,'{材料代码}' as productid";
- frmBillInfo.InitializeHeader(Model.MaintabFocusedRow, controlSql);
- frmBillInfo.BillSave();
- frmBillInfo.OnBillAdd();
- string productId = (Model.MaintabFocusedRow["材料代码"] + "").Trim();
- string billdocumentId = (Model.MaintabFocusedRow["单据编号"] + "").Trim();
- string updateParentVerSql = @"update bom_BillListTab set Ver = (select top 1 billdocument_id from bom_billListTab where ParentProduct = '{0}') where Billdocument_Id='{1}' and ProductId='{0}'";
- SqlHelper.ExecuteNonQuery(string.Format(updateParentVerSql, productId, billdocumentId));
- int.TryParse(Model.FirstRowIndex, out int index);
- FirstRowIndex = index;
- foreach (DataRow dataRow in parentTable.Rows)
- {
- int.TryParse(dataRow["套数"] + "", out int tamount);
- string code = (dataRow["图号"] + "").Trim();
- FileInfo childInfo = fileInfos.Where(n => n.Name.Contains(code) && n.Extension.Equals(".xlsx", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
- if (childInfo != null)
- {
- DataTable detailTable = this.ToExcelDataTable(childInfo.FullName, out int count, out int errorCount, true);
- foreach (DataRow detailRow in detailTable.Rows)
- {
- int.TryParse(detailRow["amount"] + "", out int lastAmount);
- detailRow["tamount"] = tamount;
- detailRow["amount"] = tamount > 0 ? (lastAmount * tamount) + "" : lastAmount + "";
- }
- ParentView.GridControl.DataSource = detailTable;
- frmBillInfo.InitializeHeader(dataRow, Model.BillMasterSql);
- frmBillInfo.BillSave();
- frmBillInfo.OnBillAdd();
- string updateChildVerSql = @"update bom_BillListTab set Ver = (select top 1 billdocument_id from bom_billListTab where ParentProduct = '{0}') where Billdocument_Id = (select top 1 billdocument_id from bom_billListTab where ParentProduct = '{1}') and ProductId='{0}'";
- SqlHelper.ExecuteNonQuery(string.Format(updateChildVerSql, code, productId));
- }
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- finally
- {
- WaitForm.HideForm();
- this.Close();
- }
- }));
- };
- }
- else
- {
- WaitForm.HideForm();
- MessageUtil.Show("未包含结构文件");
- this.Close();
- }
+ frmProgress.ImportTimer.Enabled = false;
+ frmProgress.StartImport(dirPath);
+ };
+ frmProgress.ImportTimer.Enabled = true;
+ frmProgress.ShowDialog();
+ frmProgress.Dispose();
}
else
{
- WaitForm.HideForm();
this.Close();
}
}
catch (Exception ex)
{
- WaitForm.HideForm();
MessageUtil.Show(ex.Message);
this.Close();
}
+ finally
+ {
+ this.Dispose();
+ }
}
///
/// 读取按钮点击
@@ -973,7 +862,7 @@ namespace Lskj.PubBomImport
///
///
///
- private DataTable ToExcelDataTable(string fileName, out int count, out int errorCount, bool isDirectImport = false, bool isBillImport = false)
+ public DataTable ToExcelDataTable(string fileName, out int count, out int errorCount, bool isDirectImport = false, bool isBillImport = false)
{
count = 0;
errorCount = 0;
@@ -1737,4 +1626,31 @@ namespace Lskj.PubBomImport
{
case CellType.String:
cellValue = cell.StringCellValue;
-
\ No newline at end of file
+ break;
+ case CellType.Numeric:
+ cellValue = cell.NumericCellValue.ToString();
+ break;
+ case CellType.Boolean:
+ cellValue = cell.BooleanCellValue.ToString();
+ break;
+ case CellType.Blank:
+ break;
+ default:
+ cellValue.ToString();
+ break;
+ }
+ break;
+ default:
+ cellValue = cell.ToString();
+ break;
+ }
+ }
+ }
+ catch (Exception)
+ {
+ }
+ return cellValue;
+ }
+ #endregion
+ }
+}
diff --git a/插件库/Lskj.PubBomImport/FrmProgress.Designer.cs b/插件库/Lskj.PubBomImport/FrmProgress.Designer.cs
new file mode 100644
index 0000000..1476b4a
--- /dev/null
+++ b/插件库/Lskj.PubBomImport/FrmProgress.Designer.cs
@@ -0,0 +1,143 @@
+namespace Lskj.PubBomImport
+{
+ partial class FrmProgress
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmProgress));
+ this.label3 = new System.Windows.Forms.Label();
+ this.splitter1 = new System.Windows.Forms.Splitter();
+ this.progressBarTotal = new System.Windows.Forms.ProgressBar();
+ this.panel2 = new System.Windows.Forms.Panel();
+ this.labelCurrentItem = new System.Windows.Forms.Label();
+ this.progressBarCurrent = new System.Windows.Forms.ProgressBar();
+ this.lblAll = new System.Windows.Forms.Label();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.splitter2 = new System.Windows.Forms.Splitter();
+ this.panel2.SuspendLayout();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label3.Location = new System.Drawing.Point(11, 8);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(104, 12);
+ this.label3.TabIndex = 0;
+ this.label3.Text = "系统正在导入Bom";
+ //
+ // splitter1
+ //
+ this.splitter1.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.splitter1.Dock = System.Windows.Forms.DockStyle.Top;
+ this.splitter1.Location = new System.Drawing.Point(0, 31);
+ this.splitter1.Name = "splitter1";
+ this.splitter1.Size = new System.Drawing.Size(462, 2);
+ this.splitter1.TabIndex = 10;
+ this.splitter1.TabStop = false;
+ //
+ // progressBarTotal
+ //
+ this.progressBarTotal.Location = new System.Drawing.Point(16, 71);
+ this.progressBarTotal.Name = "progressBarTotal";
+ this.progressBarTotal.Size = new System.Drawing.Size(438, 12);
+ this.progressBarTotal.Step = 1;
+ this.progressBarTotal.TabIndex = 4;
+ //
+ // panel2
+ //
+ this.panel2.Controls.Add(this.progressBarTotal);
+ this.panel2.Controls.Add(this.labelCurrentItem);
+ this.panel2.Controls.Add(this.progressBarCurrent);
+ this.panel2.Controls.Add(this.lblAll);
+ this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel2.ForeColor = System.Drawing.SystemColors.ControlDark;
+ this.panel2.Location = new System.Drawing.Point(0, 31);
+ this.panel2.Name = "panel2";
+ this.panel2.Size = new System.Drawing.Size(462, 101);
+ this.panel2.TabIndex = 8;
+ //
+ // labelCurrentItem
+ //
+ this.labelCurrentItem.AutoSize = true;
+ this.labelCurrentItem.Location = new System.Drawing.Point(14, 16);
+ this.labelCurrentItem.Name = "labelCurrentItem";
+ this.labelCurrentItem.Size = new System.Drawing.Size(65, 12);
+ this.labelCurrentItem.TabIndex = 0;
+ this.labelCurrentItem.Text = "正在导入:";
+ //
+ // progressBarCurrent
+ //
+ this.progressBarCurrent.Location = new System.Drawing.Point(15, 33);
+ this.progressBarCurrent.Name = "progressBarCurrent";
+ this.progressBarCurrent.Size = new System.Drawing.Size(438, 12);
+ this.progressBarCurrent.Step = 1;
+ this.progressBarCurrent.TabIndex = 5;
+ //
+ // lblAll
+ //
+ this.lblAll.AutoSize = true;
+ this.lblAll.Location = new System.Drawing.Point(14, 55);
+ this.lblAll.Name = "lblAll";
+ this.lblAll.Size = new System.Drawing.Size(53, 12);
+ this.lblAll.TabIndex = 2;
+ this.lblAll.Text = "总进度:";
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.SystemColors.ButtonHighlight;
+ this.panel1.Controls.Add(this.label3);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
+ this.panel1.Location = new System.Drawing.Point(0, 0);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(462, 31);
+ this.panel1.TabIndex = 7;
+ //
+ // splitter2
+ //
+ this.splitter2.BackColor = System.Drawing.SystemColors.InactiveBorder;
+ this.splitter2.Dock = System.Windows.Forms.DockStyle.Bottom;
+ this.splitter2.Location = new System.Drawing.Point(0, 132);
+ this.splitter2.Name = "splitter2";
+ this.splitter2.Size = new System.Drawing.Size(462, 2);
+ this.splitter2.TabIndex = 11;
+ this.splitter2.TabStop = false;
+ //
+ // FrmProgress
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(462, 134);
+ this.Controls.Add(this.splitter1);
+ this.Controls.Add(this.panel2);
+ this.Controls.Add(this.panel1);
+ this.Controls.Add(this.splitter2);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+
\ No newline at end of file
diff --git a/插件库/Lskj.PubBomImport/FrmProgress.cs b/插件库/Lskj.PubBomImport/FrmProgress.cs
new file mode 100644
index 0000000..07d8789
--- /dev/null
+++ b/插件库/Lskj.PubBomImport/FrmProgress.cs
@@ -0,0 +1,559 @@
+/******************************
+* 说明:下载进度窗口
+* 创建人:龚宇超
+* 创建日期:2018-02-09
+* 修改人:
+* 修改日期:
+* 修改备注:
+* 版本:1.0.0.0
+******************************/
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.IO;
+using System.Threading;
+using System.Net;
+using Lskj.Control;
+using System.Threading.Tasks;
+using Lskj.Core;
+using DevExpress.XtraGrid.Columns;
+using NPOI.SS.UserModel;
+using NPOI.SS.Util;
+using NPOI.XSSF.UserModel;
+using NPOI.HSSF.UserModel;
+using Lskj.Model;
+using Lskj.Control.BrowserSetting;
+using Lskj.Business;
+using Newtonsoft.Json.Linq;
+using Newtonsoft.Json;
+using Lskj.Business.Impl;
+
+namespace Lskj.PubBomImport
+{
+
+ ///
+ /// 下载进度窗口
+ ///
+ public partial class FrmProgress : Form
+ {
+ public FrmMain frmMain;
+ public DynamicBomImport Model;
+ public System.Windows.Forms.Timer ImportTimer = new System.Windows.Forms.Timer();
+ public FrmProgress()
+ {
+ InitializeComponent();
+ this.ControlBox = false;
+ }
+
+ ///
+ /// 开始导入
+ ///
+ ///
+ public void StartImport(string dirPath)
+ {
+ try
+ {
+ Model = frmMain.Model;
+ DirectoryInfo directoryInfo = new DirectoryInfo(dirPath);
+ FileInfo[] fileInfos = directoryInfo.GetFiles();
+ FileInfo parentInfo = fileInfos.Where(n => n.Name.StartsWith("MX") && n.Extension.Equals(".xlsx", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
+ if (parentInfo != null)
+ {
+ DataTable parentTable = ExcelToDatatable(parentInfo.FullName, Model, "", 5);
+ parentTable = parentTable.Rows.Cast().Where(n => int.TryParse(n["序号"] + "", out _) && !string.IsNullOrEmpty(n["图号"] + "")).ToList().CopyToDataTable();
+ StringBuilder stringBuilder = new StringBuilder();
+ foreach (DataRow dataRow in parentTable.Rows)
+ {
+ stringBuilder.AppendLine($"if not exists (select productid from p_ProductTab where productid = '{dataRow["图号"] + ""}')");
+ stringBuilder.AppendLine($"begin insert into p_ProductTab (productid,appellation,bak) values ('{(dataRow["图号"] + "").Replace("'", "''")}','{(dataRow["名称"] + "").Replace("'", "''")}','{(dataRow["备注"] + "").Replace("'", "''")}') end;");
+ }
+ if (!string.IsNullOrEmpty(stringBuilder.ToString()))
+ {
+ SqlHelper.ExecuteNonQuery(stringBuilder.ToString());
+ }
+ FrmBillInfo frmBillInfo = new FrmBillInfo();
+ frmBillInfo.OnControlSourceBind += (s, args) =>
+ {
+ Task task = new Task(() =>
+ {
+ try
+ {
+ SetProcessBar(0, 0);
+ SetProcessMsg($"正在导入:{Path.GetFileName(parentInfo.FullName)}");
+ DataTable childTable = new DataTable();
+ foreach (GridColumn gridColumn in frmBillInfo.GcMainView.Columns)
+ {
+ if (!childTable.Columns.Contains(gridColumn.FieldName))
+ {
+ childTable.Columns.Add(gridColumn.FieldName, gridColumn.ColumnType);
+ }
+ }
+ List deleteRows = new List();
+ foreach (DataRow parentRow in parentTable.Rows)
+ {
+ string code = parentRow["图号"] + "";
+ FileInfo childInfo = fileInfos.Where(n => n.Name.Contains(code) && n.Extension.Equals(".xlsx", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
+ if (childInfo != null)
+ {
+ DataRow childRow = childTable.NewRow();
+ childRow["ProductId"] = parentRow["图号"] + "";
+ childRow["appellation"] = parentRow["名称"] + "";
+ childRow["bak"] = parentRow["备注"] + "";
+ childRow["tamount"] = parentRow["套数"] + "";
+ childRow["amount"] = parentRow["套数"] + "";
+ childTable.Rows.Add(childRow);
+ }
+ else
+ {
+ deleteRows.Add(parentRow);
+ }
+ }
+ foreach (DataRow item in deleteRows)
+ {
+ parentTable.Rows.Remove(item);
+ }
+ SetProcessBar(20, 0);
+ frmBillInfo.GcMainView.GridControl.DataSource = childTable;
+ SetProcessBar(40, 0);
+ string controlSql = "select '' as billdocument_id,'0' affirmer,'0' rtagid,'{材料代码}' as productid";
+ frmBillInfo.InitializeHeader(Model.MaintabFocusedRow, controlSql);
+ SetProcessBar(60, 0);
+ frmBillInfo.BillSave();
+ SetProcessBar(80, 0);
+ frmBillInfo.OnBillAdd();
+ string productId = Model.MaintabFocusedRow["材料代码"] + "";
+ string billdocumentId = Model.MaintabFocusedRow["单据编号"] + "";
+ string idValue = BaseImpl.GetResult($"select top 1 billdocument_id from bom_billListTab where ParentProduct = '{productId}'") + "";
+ string updateParentVerSql = @"update bom_BillListTab set Ver = '{0}' where Billdocument_Id='{1}' and ProductId='{0}'";
+ SqlHelper.ExecuteNonQuery(string.Format(updateParentVerSql, idValue, billdocumentId));
+ //上传文件
+ bool isUpload = UploadFile(parentInfo.FullName, idValue, out string msg);
+ SetProcessBar(100, (1 / (parentTable.Rows.Count + 1)) * 100);
+ SetProcessLabelAllMsg($"总进度:{1}/{parentTable.Rows.Count + 1}");
+ int.TryParse(Model.FirstRowIndex, out int index);
+ frmMain.FirstRowIndex = index;
+ foreach (DataRow dataRow in parentTable.Rows)
+ {
+ int childIndex = parentTable.Rows.IndexOf(dataRow);
+ int nowCount = 1 + childIndex;
+ int allCount = (int)((decimal)(1 + childIndex) / (parentTable.Rows.Count + 1) * 100);
+ int finishCount = (int)((decimal)(1 + nowCount) / (parentTable.Rows.Count + 1) * 100);
+ int.TryParse(dataRow["套数"] + "", out int tamount);
+ string code = dataRow["图号"] + "";
+ FileInfo childInfo = fileInfos.Where(n => n.Name.Contains(code) && n.Extension.Equals(".xlsx", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
+ if (childInfo != null)
+ {
+ SetProcessBar(0, allCount);
+ SetProcessMsg($"正在导入:{Path.GetFileName(childInfo.FullName)}");
+ DataTable detailTable = new DataTable();
+ frmMain.Invoke(new Action(() =>
+ {
+ detailTable = frmMain.ToExcelDataTable(childInfo.FullName, out int count, out int errorCount, true);
+ }));
+ foreach (DataRow detailRow in detailTable.Rows)
+ {
+ int.TryParse(detailRow["amount"] + "", out int lastAmount);
+ detailRow["tamount"] = tamount;
+ detailRow["amount"] = tamount > 0 ? (lastAmount * tamount) + "" : lastAmount + "";
+ }
+ frmBillInfo.GcMainView.GridControl.DataSource = detailTable;
+ SetProcessBar(20, allCount);
+ frmBillInfo.InitializeHeader(dataRow, Model.BillMasterSql);
+ SetProcessBar(40, allCount);
+ frmBillInfo.BillSave();
+ SetProcessBar(60, allCount);
+ frmBillInfo.OnBillAdd();
+ string updateChildVerSql = @"update bom_BillListTab set Ver = (select top 1 billdocument_id from bom_billListTab where ParentProduct = '{0}') where Billdocument_Id = (select top 1 billdocument_id from bom_billListTab where ParentProduct = '{1}') and ProductId='{0}'";
+ SqlHelper.ExecuteNonQuery(string.Format(updateChildVerSql, code, productId));
+ SetProcessBar(80, allCount);
+ //上传文件
+ isUpload = UploadFile(childInfo.FullName, idValue, out msg);
+ SetProcessBar(100, finishCount);
+ SetProcessLabelAllMsg($"总进度:{nowCount + 1}/{parentTable.Rows.Count + 1}");
+ }
+ else
+ {
+ SetProcessBar(100, finishCount);
+ SetProcessLabelAllMsg($"总进度:{nowCount + 1}/{parentTable.Rows.Count + 1}");
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ finally
+ {
+ this.DialogResult = DialogResult.OK;
+ this.Close();
+ ImportTimer?.Dispose();
+ }
+ });
+ task.Start();
+ };
+ frmBillInfo.OnLoad(Model);
+ frmMain.ParentView = frmBillInfo.GcMainView;
+ }
+ else
+ {
+ MessageUtil.Show("未包含结构文件");
+ Close();
+ ImportTimer?.Dispose();
+ }
+ }
+ catch (Exception ex)
+ {
+ MessageUtil.Show(ex.Message);
+ Close();
+ ImportTimer?.Dispose();
+ }
+ }
+ ///
+ /// 显示当前文件
+ ///
+ ///
+ private void SetProcessMsg(string text)
+ {
+ this.labelCurrentItem.Invoke(new Action(() =>
+ {
+ this.labelCurrentItem.Text = text;
+ }));
+ }
+ private void SetProcessLabelAllMsg(string text)
+ {
+ this.lblAll.Invoke(new Action(() =>
+ {
+ this.lblAll.Text = text;
+ }));
+ }
+ ///
+ /// 显示当前进度
+ ///
+ ///
+ ///
+ private void SetProcessBar(int current, int total)
+ {
+ this.Invoke(new Action(() =>
+ {
+ this.progressBarCurrent.Value = current;
+ this.progressBarTotal.Value = total;
+ }));
+ }
+ ///
+ /// 获取表格数据
+ ///
+ ///
+ ///
+ ///
+ ///
+ public DataTable ExcelToDatatable(string fileName, DynamicBomImport Model, string sheetName = "", int firstRowIndex = 0)
+ {
+ DataTable data = new DataTable();
+ FileStream fs;
+ IWorkbook workbook = null;
+ try
+ {
+ fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
+ if (fileName.IndexOf(".xlsx") > 0) // 2007版本
+ {
+ workbook = new XSSFWorkbook(fs);
+ }
+ else if (fileName.IndexOf(".xls") > 0) // 2003版本
+ {
+ workbook = new HSSFWorkbook(fs);
+ }
+ ISheet sheet;
+ if (!string.IsNullOrEmpty(sheetName))
+ {
+ sheet = workbook.GetSheet(sheetName);//根据给定的sheet名称获取数据
+ }
+ else
+ {
+ //也可以根据sheet编号来获取数据
+ sheet = workbook.GetSheetAt(0);//获取第几个sheet表(此处表示如果没有给定sheet名称,默认是第一个sheet表)
+ }
+ if (sheet != null)
+ {
+ int startRow = firstRowIndex + 1;
+ IRow firstRow = sheet.GetRow(firstRowIndex);
+ IRow bandRow = null;
+ int cellCount = firstRow.LastCellNum;
+ for (int i = firstRow.FirstCellNum; i < firstRow.LastCellNum; i++)//第一行列数循环
+ {
+ ICell titleCell = firstRow.GetCell(i);
+ ICell bandCell = null;
+ bool isBandTitle = false;
+ if (titleCell.IsMergedCell)
+ {
+ CellRangeAddress mergrRange = FindMergedRegion(sheet, firstRowIndex, i);
+ startRow = mergrRange.LastRow + 1;
+ if (mergrRange != null)
+ {
+ if (mergrRange.FirstColumn < mergrRange.LastColumn && !Model.CustomerServiceApp)
+ {
+ isBandTitle = true;
+ bandRow = sheet.GetRow(mergrRange.LastRow + 1);
+ titleCell = firstRow.GetCell(mergrRange.FirstColumn);
+ bandCell = bandRow.GetCell(i);
+ CellRangeAddress bandMergrRange = FindMergedRegion(sheet, mergrRange.LastRow + 1, i);
+ if (bandMergrRange != null)
+ {
+ startRow = bandMergrRange.LastRow + 1;
+ }
+ else
+ {
+ startRow = mergrRange.LastRow + 2;
+ }
+ }
+ else
+ {
+ startRow = mergrRange.LastRow + 1;
+ }
+ }
+ }
+ string fieldName = "";
+ if (!isBandTitle || bandRow == null)
+ {
+ fieldName = GetCellValue(titleCell);
+ }
+ else
+ {
+ fieldName = $"{GetCellValue(titleCell)}|{GetCellValue(bandCell)}";
+ }
+ if (string.IsNullOrEmpty(fieldName) && titleCell.IsMergedCell)
+ {
+ cellCount -= 1;
+ continue;
+ }
+ DataColumn column = new DataColumn(fieldName);//获取标题
+ data.Columns.Add(column);//添加列
+ }
+ //最后一行的标号
+ int rowCount = sheet.LastRowNum;
+ for (int i = startRow; i <= rowCount; i++)//循环遍历所有行
+ {
+ IRow row = sheet.GetRow(i);//第几行
+ if (row == null)
+ {
+ continue; //没有数据的行默认是null;
+ }
+ //将excel表每一行的数据添加到datatable的行中
+ DataRow dataRow = data.NewRow();
+ int dataRowIndex = 0;
+ for (int j = firstRow.FirstCellNum; j < cellCount; j++)
+ {
+ ICell cell = row.GetCell(j);
+ if (cell.IsMergedCell)
+ {
+ CellRangeAddress mergrRange = FindMergedRegion(sheet, i, j);
+ if (j == mergrRange.FirstColumn)
+ {
+ dataRow[dataRowIndex] = GetCellValue(row.GetCell(j));
+ dataRowIndex += 1;
+ }
+ else
+ {
+ continue;
+ }
+ }
+ else
+ {
+ if (row.GetCell(j) != null) //同理,没有数据的单元格都默认是null
+ {
+ dataRow[dataRowIndex] = GetCellValue(row.GetCell(j));
+ dataRowIndex += 1;
+ }
+ }
+ }
+ data.Rows.Add(dataRow);
+ }
+ }
+ return data;
+ }
+ catch (IOException ex)
+ {
+ throw new IOException(string.Format("读取模板内容失败,原因:{0}", ex.Message));
+ }
+ catch (Exception ex)
+ {
+ throw new Exception(string.Format("读取模板内容失败,原因:{0}", ex.Message));
+ }
+ }
+ ///
+ /// 获取单元格值
+ ///
+ ///
+ ///
+ public static string GetCellValue(ICell cell)
+ {
+ string cellValue = "";
+ try
+ {
+ if (cell != null)
+ {
+ // 根据单元格类型获取值
+ switch (cell.CellType)
+ {
+ case CellType.String:
+ cellValue = cell.StringCellValue;
+ break;
+ case CellType.Numeric:
+ cellValue = cell.NumericCellValue.ToString();
+ break;
+ case CellType.Boolean:
+ cellValue = cell.BooleanCellValue.ToString();
+ break;
+ case CellType.Formula://单元格中带有公式,根据类型继续判断
+ switch (cell.CachedFormulaResultType)
+ {
+ case CellType.String:
+ cellValue = cell.StringCellValue;
+ break;
+ case CellType.Numeric:
+ cellValue = cell.NumericCellValue.ToString();
+ break;
+ case CellType.Boolean:
+ cellValue = cell.BooleanCellValue.ToString();
+ break;
+ case CellType.Blank:
+ break;
+ default:
+ cellValue.ToString();
+ break;
+ }
+ break;
+ default:
+ cellValue = cell.ToString();
+ break;
+ }
+ }
+ }
+ catch (Exception)
+ {
+ }
+ return cellValue;
+ }
+ ///
+ /// 获取合并区域
+ ///
+ ///
+ ///
+ ///
+ ///
+ private CellRangeAddress FindMergedRegion(ISheet sheet, int rowIndex, int columnIndex)
+ {
+ int mergedRegionsCount = sheet.NumMergedRegions;
+
+ for (int i = 0; i < mergedRegionsCount; i++)
+ {
+ CellRangeAddress mergedRegion = sheet.GetMergedRegion(i);
+ if (mergedRegion.IsInRange(rowIndex, columnIndex))
+ {
+ return mergedRegion; // 返回合并区域
+ }
+ }
+ return null; // 未找到合并区域
+ }
+ ///
+ /// 上传文件
+ ///
+ ///
+ ///
+ ///
+ private bool UploadFile(string filePath, string idValue, out string msg)
+ {
+ bool isUpload = false;
+ string File = filePath;
+ string returnMsg = "";
+ string postUrl = "";
+ try
+ {
+ //获取文件信息
+ FileInfo fileInfo = new FileInfo(File);
+ string suffix = Path.GetExtension(File);
+ string name = fileInfo.Name;
+ DateTime creationTime = fileInfo.CreationTime;
+ byte[] fileBytes = ConvertFileToBytes(File);
+ string fileStream = Convert.ToBase64String(fileBytes);
+ string userId = ERPInfo.Instance.UserId;
+ DateTime uploadTime = DateTime.Now;
+ //上传文件到服务器目录
+ postUrl = "{0}Api/FileUploadApi.ashx?moduleId={1}&idValue={2}&speciesno={8}&folder={3}&totsize={4}&position={5}&filename={6}&method={7}";
+ if (!string.IsNullOrEmpty(idValue))
+ {
+ string token = "";
+ string loginUrl = $"{SystemInfo.Instance.OAUrl}/Api/SysUserAjaxApi.ashx";
+ HttpTools.setting("application/x-www-form-urlencoded", null, null, HttpTools.Encode.UTF8);
+ Dictionary loginPmsDic = new Dictionary();
+ loginPmsDic.Add("method", "Login");
+ loginPmsDic.Add("username", ERPInfo.Instance.UserName);
+ loginPmsDic.Add("password", ERPInfo.Instance.InPassWord);
+ HttpWebResponse loginResponse = HttpTools.Post(loginUrl, "", loginPmsDic, HttpTools.Method.POST, out CookieCollection loginCookie, out string loginResult);
+ if (loginResponse != null && !string.IsNullOrEmpty(loginResult))
+ {
+ JObject jObject = JsonConvert.DeserializeObject(loginResult);
+ if (jObject.ContainsKey("success"))
+ {
+ if ((jObject["success"] + "").Equals("True"))
+ {
+ if (jObject.ContainsKey("token"))
+ {
+ token = jObject["token"] + "";
+ }
+ }
+ }
+ }
+ if (!string.IsNullOrEmpty(token))
+ {
+ postUrl = string.Format(postUrl, SystemInfo.Instance.OAUrl, Model.ModuleCode, idValue, "file", fileBytes.Length, 0, name, "DoWebUpload", "010105");
+ HttpTools.setting("application/x-www-form-urlencoded", null, null);
+ string result = "";
+ CookieCollection cookieCollection = null;
+ Dictionary headerDic = new Dictionary();
+ headerDic.Add("Authorization", $"Bearer {token}");
+ HttpWebResponse webResponse = HttpTools.Post(postUrl, fileStream, null, headerDic, HttpTools.Method.POST, out cookieCollection, out result);
+ if (webResponse != null && !string.IsNullOrEmpty(result))
+ {
+ JObject jsonObject = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(result);
+ string isSuccess = jsonObject["success"] + "";
+ if (isSuccess.Equals("True", StringComparison.CurrentCultureIgnoreCase))
+ {
+ isUpload = true;
+ }
+ else
+ {
+ if (jsonObject.ContainsKey("msg"))
+ {
+ returnMsg = jsonObject["msg"] + "";
+ }
+ isUpload = false;
+ }
+ }
+ else
+ {
+ returnMsg = "上传请求失败";
+ isUpload = false;
+ }
+ }
+ else
+ {
+ returnMsg = loginResult;
+ isUpload = false;
+ }
+ }
+ else
+ {
+ returnMsg = "上传节点值不能为空";
+ isUpload = false;
+ }
+ }
+ catch (Exception ex)
+ {
+ returnMsg = ex.Message;
+ isUpload = false;
+
\ No newline at end of file
diff --git a/插件库/Lskj.PubBomImport/FrmProgress.resx b/插件库/Lskj.PubBomImport/FrmProgress.resx
new file mode 100644
index 0000000..7eaf40a
--- /dev/null
+++ b/插件库/Lskj.PubBomImport/FrmProgress.resx
@@ -0,0 +1,1253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8q////ZP///5P///+9////1f///+n////x////8/////P////z////8///
+ //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8///
+ //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8///
+ //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8///
+ //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8///
+ //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8f//
+ /+n////V////vf///5X///9k////KgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yj///+D////0///////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////0///
+ /4P///8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /zr///+t////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////+t////OgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xj///+l////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////pf///xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9e////8///
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////9f//
+ /14AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////mf//////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///73/////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD////J////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////8kAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////v///////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///53/////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9W////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////58f//9/H/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////79f//9/H///ry////////////////////
+ ///////////////////////////////////////////////8+v//9vH///v3////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Dv//////////////////////////////////////////////////////w2z//6hD//+y
+ Rv//skb//7JG//+yRv//skb//6ZD///Jff////////////////////////jn//++cP//pTD//5sP//+Z
+ D///oSX//7VZ///juv/////////////////////////////15f//skP//6JD///Gd///////////////
+ ////6Mb//6ZD//+lQ///5b///////////////////8Z3//+lQ///qEP//+bD/////////////+/Y//++
+ bf//qjr//54U//+ZD///nBD//6c1//+9bf//8tr////////////////////////////////////////U
+ oP//sE3//54b//+YD///nRf//6xC///Nj/////7/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////+PL///nx///6
+ 8v//+vL///ry///68v//+vL///ry///58f//9/H/////////////////////////////////////////
+ /////////////////w4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+t////////////////////////
+ //////////////////////////////+gGP//dwD//4kA//98AP//dwD//3cA//93AP//YAD//58X////
+ ///////////////t0///kw///38A//+HAP//ggD//4AA//+DAP//ggD//4IA///Ogv//////////////
+ /////////+/X//+GAP//bQD//6Yp//////////////////+4UP//cgD//3IA//+zRP//////////////
+ ////pin//3IA//93AP//2KD/////////////xnX//20A//97AP//fAD//30A//99AP//gQD//4EA//+M
+ Af//47z////////////////////////68P//qDz//4EA//+DAP//ggD//4AA//+BAP//ggD//4AA//+e
+ KP//8tr/////////////////////////////////////////////////////////////////////////
+ ////////////////////8t3//6tG//+YDv//nBD//5sN//+QAP//kQD//5kI//+fEf//mQf//44A//+J
+ AP//lxj//9iX////////////////////////////////////////////////rQAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Kv///////////////////////////////////////////////////////////603//+I
+ AP//lAL//6oy//+yRv//skb//7JG//+mQ///yX3//////////////v3//6Ia//+CAP//kgD//4wA//+s
+ Nf//skb//54T//+LAP//kAD//4EA///lwP//////////////////8dz//5YA//+BAP//skb/////////
+ ////+vP//5gG//+PAP//kAD//5YC///47/////////////+yRv//hQD//4kA///drf/////////////A
+ Zf//cQD//6kw///EcP//y4H//8Js//+bEf//kQD//4UA//+aCP//+/X//////////////v7//6Qp//9/
+ AP//kQD//4gA//+lJP//skb//6sy//+OAP//jAD//4QA//+WDf//9+z/////////////////////////
+ //////////////////////////////////////////////////////////r0//+fFv//fAD//4sA//+A
+ AP//iwD//7JC//+fF///hwD//3wA//+VAP//sD///6sy//+GAP//eAD//9+x////////////////////
+ ////////////////////////////LAAAAAAAAAAAAAAAAAAAAAD///+3////////////////////////
+ ////////////////////////////////////rTf//4cA//+KAP//6Mf/////////////////////////
+ ///////////////er///gwD//5MA//+OAP//26r/////////////+e///60///+KAP//gwD//7BB////
+ ///////////////x3P//lgD//4EA//+yRv/////////////Xnv//gwD//5QA//+SAP//gwD//9WY////
+ /////////7JG//+FAP//iQD//92t/////////////9CN///Liv////////////////////////br//+W
+ DP//kAD//4YA///gtf/////////////Hdf//fAD//5QA//+JAP//zo7//////////////////+O///+X
+ EP//jgD//38A//+1Rv//////////////////////////////////////////////////////////////
+ ////////////////////3a3//4IA//+SAP//piD//7JK//+VEP//vGH////////lwP//mSX//8aD////
+ +v///////+O5//93AP//rzz///////////////////////////////////////////////+3AAAAAAAA
+ AAAAAAAA////Hv////////////////////////////////////////////////////////////////+t
+ N///hwD//4sA///ht////////////////////////////////////////8Jr//+CAP//hQD//7tW////
+ ////////////////////8t3//40A//+LAP//mQf///rz//////////////Hc//+WAP//gQD//7JG////
+ /////////7E9//+AAP//pST//6oy//99AP//sDr/////////////skb//4UA//+JAP//3a3/////////
+ /////////////////////////////////////////5cM//+QAP//hQD//9ig////////+vL//5cC//+O
+ AP//hAD//8Nt/////////////////////////////+jE//+JAP//kQD//4oA///t0///////////////
+ ///////////////////////////////////////////////////////////////Wnf//hwD//40A//+U
+ Ev//7tD///7+//+tPf//uFP////////45v//jwn//5cR/////////////4wA//+oLP//////////////
+ //////////////////////////////////////8eAAAAAAAAAAD///+F////////////////////////
+ /////////////////////////////////////////603//+HAP//iwD//+C0////////////////////
+ ////////////////////t0///4UA//+EAP//1Zr/////////////////////////////ohj//4kA//+S
+ AP//7dT/////////////8dz//5YA//+BAP//skb////////26f//kQD//4EA///Eb///4rj//4AA//+R
+ AP//9eb///////+yRv//hQD//4kA///drf///////////////////////////////////////+G9//+i
+ Kf//jAD//5MA//+KAP//7dP////////er///hwD//5EA//+UBf//+fH/////////////////////////
+ /////////641//+JAP//gQD//8p+////////////////////////////////////////////////////
+ /////////////////////////9mk//+GAP//oRD//48D//+HAP//79n///////+hHP//wGb////////Q
+ h///eQD///ft////////jAD//6oy////////////////////////////////////////////////////
+ /4UAAAAAAAAAAP///9v/////////////////////////////////////////////////////////////
+ ////rTf//4cA//+LAP//4LT///////////////////////////////////////+1S///hgD//4gA///X
+ nv////////////////////////////+mKf//iAD//5AA///pyv/////////////x3P//lgD//4EA//+x
+ RP///////9CN//+CAP//gwD//92t////////lAD//3sA///Pi////////7FE//+FAP//iQD//92t////
+ /////////////////////////9qs//+qQP//iQD//4oA//+WAP//eQD//7pV/////////////86J//+E
+ AP//igD//6sw////////////////////////////////////////xXL//4QA//+FAP//uVX/////////
+ ////////////////////////////////////////////////////////////////////2aT//4EA//+d
+ IP//8tj//9Wi//+nK///8d3///////+XAv//2aP///////+9X///4rj///////+SAP//qC3/////////
+ ////////////////////////////////////////////2wAAAAD///8k////////////////////////
+ //////////////////////////////////////////////+tN///hwD//4sA///gtP//////////////
+ /////////////////////////7ZO//+GAP//hwD//9WZ/////////////////////////////6Un//+I
+ AP//kAD//+nK//////////////Hc//+WAP//gQD//7ZN////////qy7//4IA//+UAP//9+z///////+0
+ Rv//dQD//6sv////////tk3//4UA//+JAP//3a3///////////////////v1//+vSv//ggD//4YA//+T
+ AP//hgD//4MA//+2V///////////////////y4L//4QA//+HAP//skX/////////////////////////
+ ///////////////Lgf//hAD//4YA//+0SP//////////////////////////////////////////////
+ ///////////////////////////////ZpP//iAD//4UA//+6WP///////+fF//+uOv//26///7lU//+h
+ G///yob//9GN/////////////40A//+pL///////////////////////////////////////////////
+ ////////////JP///2b/////////////////////////////////////////////////////////////
+ /////////603//+HAP//iwD//+C0////////////////////////////////////////tk7//4YA//+H
+ AP//1Zn/////////////////////////////pSb//4gA//+QAP//6cv/////////////8dz//5YA//+B
+ AP//wmv///jt//+OAP//ggD//7JC/////////////9ql//+BAP//jgD///ju///Ca///hQD//4kA///d
+ rf//////////////////rTX//3sA//+XAP//iAD//4kA//+rQ///3bP////////////////////////Q
+ jP//hQD//4gA//+uOf///////////////////////////////////////8Z2//+EAP//hgD//7ZN////
+ /////////////////////////////////////////////////////////////////////////9mk//+I
+ AP//lwD//30A///Baf///////9ql//+aFv//s0j//7VK//+jJP//skX//82G//+3T///gAD//7JF////
+ //////////////////////////////////////////////////////9m////mf//////////////////
+ ////////////////////////////////////////////////////rTf//4cA//+LAP//4LT/////////
+ //////////////////////////////+2Tv//hgD//4cA///Vmf////////////////////////////+l
+ Jv//iAD//5AA///py//////////////x3P//lgD//4EA///Ie///0Y///4QA//+EAP//15//////////
+ ////+/b//5oI//97AP//0pL//8h5//+FAP//iQD//92t/////////////9yq//+BAP//lwD//4sA//+k
+ MP//4bz//////////////////////////////////9+x//+IAP//jwD//5sM///+/P//////////////
+ ////////////////////tEP//4gA//+CAP//wmv/////////////////////////////////////////
+ ////////////////////////////////////2aT//4gA//+VAP//kQH//6w3///Nh///0Y///7ZP//+2
+ T///t0///7tT//+vP///lgH//4MA//+IAP//s0j/////////////////////////////////////////
+ /////////////////5n///+/////////////////////////////////////////////////////////
+ //////////////+tN///hwD//4sA///gtP///////////////////////////////////////7ZO//+G
+ AP//hwD//9WZ/////////////////////////////6Um//+IAP//kAD//+nL//////////////Hc//+W
+ AP//hgD//7ta//+wQP//hQD//5cF///68///////////////////ulb//3gA//+xQf//ulj//4oA//+J
+ AP//3a3/////////////wmv//4EA//+MAP//pCv/////////////////////////////////////////
+ ////+vL//5cD//+OAP//hAD//9SR//////////////////////////////bn//+PAf//kwD//4QA///d
+ rf/////////////////////////////////////////////////////////////////////////////Z
+ pP//iAD//44A//+aBv////////ry//+tOP//r0b//7VL//+yRf//r03///bp////////qDD//3oA//+y
+ Rv//////////////////////////////////////////////////////////v////9n/////////////
+ /////////////////////////////////////////////////////////603//+HAP//iwD//+C0////
+ ////////////////////////////////////tk7//4YA//+HAP//1Zn/////////////////////////
+ ////pSb//4gA//+QAP//6cv/////////////8dz//5YA//+NAP//qS///58V//+BAP//uFH/////////
+ ///////////////gtP//hAD//50N//+oLP//kQD//4kA///drf/////////////GdP//gQD//4gA//+v
+ Pv/////////////////////////////47f///v3/////////////w23//30A//+RAP//kAP//+O+////
+ ///////////////69f//pzT//4kA//+IAP//nQ////36//////////////////////////////79////
+ /////////////////////////////////////////9mk//+IAP//jwD//5gF///8+P///////604//+g
+ JP//pyn//6Yn//+bIf//5sL///////+3UP//dQD//7JG////////////////////////////////////
+ ///////////////////////Z////6f//////////////////////////////////////////////////
+ ////////////////////rTf//4cA//+LAP//4LT///////////////////////////////////////+2
+ Tv//hgD//4cA///Vmf////////////////////////////+lJv//iAD//5AA///py//////////////x
+ 3P//lgD//5IA//+YBf//lgD//4UA///drv/////////////////////////+//+fEf//jAD//5gG//+W
+ AP//iQD//92t/////////////+fE//+EAP//kQD//5AA//+5Vv//3rD//+S8///Zov//qkr//7dR////
+ /v/////////////89///nBf//4MA//+OAP//jwD//7lU///Lgf//xHD//58b//+JAP//kAD//4AA///g
+ tP///////////////////////+7X//+/a///umX//7pi///Fdf//+fH/////////////////////////
+ ////16D//4cA//+PAP//mAX///v1////////tUz//6s8//+xQf//sED//6Q1///mwv///////7dQ//92
+ AP//sEL//////////////////////////////////////////////////////////+n////z////////
+ //////////////////////////////////////////////////////////////+nJ///fgD//4IA///e
+ rv///////////////////////////////////////7BA//99AP//fgD//9KR////////////////////
+ /////////54V//9/AP//hwD//+fH//////////////DZ//+OAP//iQD//40A//+EAP//mAT///36////
+ /////////////////////////8Bm//95AP//jQD//44A//+AAP//2qf//////////////////8Rq//98
+ AP//hwD//4IA//+IAP//iwD//4UA//9oAP//qzL////////////////////////04P//myD//38A//+H
+ AP//gwD//4MA//+DAP//hwD//4QA//+DAP//0Yn////////////////////////oyP//qCz//8yJ///t
+ 1P//7db//75j//+vPP//9un////////////////////////Yov//gwD//5AA//+YBf////////////+v
+ Pf//oSv//6ox//+nK///ozb///nv////////qTL//3cA//+vPP//////////////////////////////
+ ////////////////////////////8f////P/////////////////////////////////////////////
+ /////////////////////////7FB//+NDf//kQ3//+K4////////////////////////////////////
+ ////ulf//4wN//+NDf//157/////////////////////////////qjH//44N//+WDf//6s7/////////
+ ////8t7//5sN//+XDf//nBD//4sN///Ebv//////////////////////////////////6Mj//5IN//+a
+ Df//mw3//48N///fsf///////////////////////9OX//+hKv//kQD//4kA//+HAP//jQD//48L///I
+ ef/////////////////////////////+9v//wHT//50g//+OAP//iQD//4sA//+UBf//q0T//+S9////
+ //////////////////////7//7NH///qzf//683///rt///x3f//6sz//9Wa///AZv//////////////
+ //////////Tl//+RAP//gQD//5YA//+5Vf//uVb//7ZN//++YP//vmL//71f///CZ///wmr//604//+K
+ AP//eQD//9CO///////////////////////////////////////////////////////////z////8///
+ ////////////////////////////////////////////////////////////////////+/X///ny///5
+ 8v///fv////////////////////////////////////////79v//+fL///ny///9+v//////////////
+ ///////////////69P//+fL///ny///+/P/////////////+/f//+vL///ny///68v//+PL/////////
+ /////////////////////////////////////PL///ny///68v//+fL///37////////////////////
+ ///////////////u3P//4rz//+G8///oyP//+u7/////////////////////////////////////////
+ /////////+nR///gvP//473///Pm///////////////////////////////////mwv//vmL////////Q
+ jv//wXb//8Vy///v2f///////7ta///58P///////////////////////+Gx//+VFf//iQD//3sA//98
+ AP//ggD//4EA//+AAP//gQD//4AA//97AP//fAD//4sA//+/Yv//////////////////////////////
+ //////////////////////////////////P////z////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////9yq///Db////////9KR///Adf//zYf//+nK////////v2T///Tk////
+ //////////////////////////30///jwf//5L3//+XA///lwP//5cD//+XA///lwP//5cD//+W////i
+ u///7tn/////////////////////////////////////////////////////////////////////8///
+ //P/////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////9ef//7NI////
+ ////1Jj//9ml///Rj///3a3///bq//+2Tv//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////z////8///////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////y4H//7dR///z4P//27L//+nH///v2///qS7//92r////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //P////z////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////wmz//7hZ///Qkv//zo///7FG///Tk///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////8/////P/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////7tf//8+R///SmP//+Oz/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////z////8///////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////P////z////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////8/////P/////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////z////8///////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////P////z////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////8/////P/////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////z/+vO8//rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///r
+ zv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzv//687//+vO///rzvP/kQDz/5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+RAP//kQD//5EA//+R
+ AP//kQD//5EA//+RAP//kQD//5EA8/+TAPP/kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+T
+ AP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwD//5MA//+TAP//kwDz/5cD8/+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+X
+ A/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lgL//5YA//+WAf//lgH//5YB//+WAf//lgH//5YB//+WAf//lgH//5YC//+W
+ Av//lgH//5YB//+WAf//lgH//5YB//+WAf//lgH//5YB//+WAf//lgH//5YA//+XAv//lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5gD//+XAP//jAD//4QA//+GAP//iAD//4gA//+H
+ AP//hwD//4cA//+GAP//hgD//4YA//+GAP//hgD//4YA//+GAP//hgD//4YA//+GAP//hwD//4cA//+H
+ AP//hwD//4cA//+HAP//iAD//5EA//+aA///lwP//5cD//+XA///lwP//5gD//+XAv//iQD//4cA//+I
+ AP//iAD//4gA//+IAP//hwD//4wA//+ZA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5gD//+XA///jAD//4sA//+LAP//iwD//4sA//+LAP//iwD//4wA//+XA///mAP//5cD//+X
+ A///lwP//5cD//+XA///mAP//44A//+KAP//igD//4oA//+JAP//iQD//4gA//+LAP//lwP//5gD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+X
+ A/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+Z
+ A///jQD//4YA//+jJf//wGn//9KS///ZpP//2KD//9ab///Vmf//1Jf//9OU///Tlf//05X//9OW///S
+ k///0pL//9OV///Tlf//05X//9OU///Ul///1Zr//9WZ///VmP//1pv//9ed///apP//skX//4wB//+X
+ A///lwP//5cD//+XA///lQL//5cE//+tOP//sUP//68+//+vPv//rz7//68+//+yRv//qS7//5QC//+W
+ Av//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lgL//5cE//+lJf//qCv//6cp//+n
+ Kf//pyn//6cp//+oK///pSX//5cE//+WAv//lwP//5cD//+XA///lwP//5YC//+WAv//oyH//6ku//+p
+ Lv//qjH//6s0//+sN///sD///6sz//+WAv//lgL//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///mQP//4cA//+UCv//1J3/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////Jfv//ggD//5cD//+XA///lwP//5cD//+PAP//mQf///35////
+ ///////////////////////////////pyf//igD//5UA//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+QAP//mQf///fq///////////////////////////////////36v//mQf//5AA//+X
+ A///lwP//5cD//+XA///lAD//5AA///rzf//////////////////////////////////9ej//5QA//+S
+ AP//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5kD//+I
+ AP//mBT///Le////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////8Js//+F
+ AP//lwP//5cD//+XA///lwP//5AA//+ZB///+Ov//////////////////////////////////+S+//+L
+ AP//lQD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5AA//+ZB///+vD/////////
+ //////////////////////////rw//+ZB///kAD//5cD//+XA///lwP//5cD//+UAP//kAD//+3T////
+ ///////////////////////////////w3P//lAD//5IA//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///kAH//4wA///x1///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////wmz//4UA//+XA///lwP//5cD//+XA///kAD//5kH///1
+ 5f//////////////////////////////////4rn//4sA//+VAP//lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///kAD//5kH///15f//////////////////////////////////9eX//5kH//+Q
+ AP//lwP//5cD//+XA///lwP//5QA//+QAP//6cn//////////////////////////////////+7W//+U
+ AP//kgD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5gC//+B
+ AP//y3v/////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////C
+ bP//hQD//5cD//+XA///lwP//5cD//+QAP//mQf///Xl///////////////////////////////////i
+ uf//iwD//5UA//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+QAP//mQf///Xl////
+ ///////////////////////////////15f//mQf//5AA//+XA///lwP//5cD//+XA///lAD//5AA///p
+ yf//////////////////////////////////7tb//5QA//+SAP//lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///jwD//5gK///8+f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////8Js//+FAP//lwP//5cD//+XA///lwP//5AA//+Z
+ B///9eX//////////////////////////////////+K5//+LAP//lQD//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5AA//+ZB///9eX///////////////////////////////////Xl//+Z
+ B///kAD//5cD//+XA///lwP//5cD//+UAP//kAD//+nJ///////////////////////////////////u
+ 1v//lAD//5IA//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+D
+ AP//v2H/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////wmz//4UA//+XA///lwP//5cD//+XA///kAD//5kH///15f//////////////////////////////
+ ////4rn//4sA//+VAP//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///kAD//5kG///1
+ 5P//////////////////////////////////9eb//5kI//+QAP//lwP//5cD//+XA///lwP//5QA//+Q
+ AP//6cn//////////////////////////////////+7W//+UAP//kgD//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lgH//4cA///er///////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////Jfv//ggD//5cD//+XA///lwP//5cD//+Q
+ AP//mQf///Xl///////////////////////////////////iuf//iwD//5UA//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+QAP//mAb///Xm///////////////////////////////////1
+ 5f//mQf//5AA//+XA///lwP//5cD//+XA///lAD//5AA///pyf//////////////////////////////
+ ////7tb//5QA//+SAP//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+S
+ AP//lQH///Tl///////////////////////////////////////////////////89P//3bH//9ae///Y
+ oP//2KH//9ih///Yof//2KH//9ih///Yof//2KH//9ih///Yof//2KH//9ih///Yof//2KH//9ih///Y
+ of//2qb//7JF//+MAf//lwP//5cD//+XA///lwP//5AA//+ZB///9eX/////////////////////////
+ /////////+K5//+LAP//lQD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//48A//+c
+ Dv//+/b///////////////////////////////////Lg//+WAf//kQD//5cD//+XA///lwP//5cD//+U
+ AP//kAD//+nJ///////////////////////////////////u1v//lAD//5IA//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//4wA//+kIf//////////////////////////////
+ ////////////////////3aX//5UV//+GAP//hwD//4gA//+IAP//iAD//4gA//+IAP//iAD//4gA//+I
+ AP//iAD//4gA//+IAP//iAD//4gA//+IAP//iAD//4gA//+JAP//kQD//5oD//+XA///lwP//5cD//+X
+ A///kAD//5kH///15f//////////////////////////////////4rn//4sA//+VAP//lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///iQD//6ku////////////////////////////////////
+ ////7tb//5QA//+SAP//lwP//5cD//+XA///lwP//5QA//+QAP//6cn/////////////////////////
+ /////////+7W//+UAP//kgD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///iAD//68+/////////////////////////////////////////////+fG//+DAP//hwD//5cA//+W
+ Af//lgH//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+WAP//lgD//5YA//+W
+ AP//lgD//5YA//+XAv//lwP//5cD//+XA///lwP//5cD//+QAP//mQf///Xl////////////////////
+ ///////////////iuf//iwD//5UA//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5gD//+B
+ AP//wmv////////////////////////////////////////pyv//jwD//5QA//+XA///lwP//5cD//+X
+ A///lAD//5AA///pyf//////////////////////////////////7tb//5QA//+SAP//lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+GAP//tU3/////////////////////////
+ ////////////////////rTb//4EA//+ZA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5AA//+ZB///9eX//////////////////////////////////+K5//+LAP//lQD//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+YA///kQD//4QA///rzv//////////////////////////////
+ /////////+K5//+KAP//lQD//5cD//+XA///lwP//5cD//+UAP//kAD//+nJ////////////////////
+ ///////////////u1v//lAD//5IA//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//4YA//+4Uv////////////////////////////////////////Xm//+TAP//kgD//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///kAD//5kH///15f//////////////
+ ////////////////////4rn//4sA//+VAP//lwP//5cD//+XA///lwP//5cD//+YA///lgD//4gA//96
+ AP//wmb/////////////////////////////////////////////1Zn//4QA//+XAv//lwP//5cD//+X
+ A///lwP//5QA//+QAP//6cn//////////////////////////////////+7W//+UAP//kgD//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///hgD//7dP////////////////////
+ ////////////////////4bj//4oA//+WAP//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+QAP//mQf///Xl///////////////////////////////////er///egD//4UA//+H
+ AP//iAD//4cA//+HAP//hQD//4IA//+JAP//oSn//9KW////////////////////////////////////
+ //////////////+4Tf//hQD//5cD//+XA///lwP//5cD//+XA///lAD//5AA///pyf//////////////
+ ////////////////////7NH//4cA//+FAP//iwD//4sA//+LAP//iwD//4sA//+LAP//iwD//4sA//+L
+ AP//iwD//4wA//+PAP//kgD//5YA//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+GAP//tU3////////////////////////////////////////cq///iQD//5UA//+X
+ A///lwP//5gD//+WAP//iAD//4MA//+DAP//gwD//4MA//+DAP//gwD//4MA//+DAP//gwD//4MA//+D
+ AP//gwD//4MA//+DAP//iQD//5kE//+XBP//lwP//5cD//+XA///lwP//5AA//+ZB///9eX/////////
+ /////////////////////////+nK//+oP///sED//7FC//+xQf//sUP//7RI//+7Xv//yYL//+K/////
+ ////////////////////////////////////////////////////9ef//48A//+SAP//lwP//5cD//+X
+ A///lwP//5cD//+UAP//kAD//+nJ///////////////////////////////////x3f//pSn//6Qp//+o
+ Lf//qC3//6gt//+oLf//qC3//6gt//+oLf//qC3//6gt//+nKv//oyH//50S//+TAP//iAD//4YA//+V
+ AP//mQP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+X
+ A/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//4YA//+1Tv//////////////
+ /////////////////////////96u//+KAP//lQD//5cD//+YBP//lAL//4oA//+0Sf//y4H//8uB///L
+ gf//y4H//8uB///Lgf//y4H//8uB///Lgf//y4H//8uB///Lgf//y4H//8uB//++YP//kgL//5YC//+X
+ A///lwP//5cD//+XA///kAD//5kH///15f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////+6Vf//ggD//5gD//+XA///lwP//5cD//+XA///lwP//5QA//+QAP//6cn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////v//+vP//+7V///Zpf//skz//4kA//+JAP//mQP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///hgD//7VM////////////////////////////////////////3q///4oA//+V
+ AP//lwP//5cC//+HAP//wnL/////////////////////////////////////////////////////////
+ //////////////////////////Lf//+KAP//lQD//5cD//+XA///lwP//5cD//+QAP//mQf///Xl////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////v//yX3//4YA//+VAv//lwP//5cD//+X
+ A///lwP//5cD//+XA///lAD//5AA///pyf//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////37f//5oa//+FAP//mQP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+HAP//tEn/////////
+ ///////////////////////////////er///igD//5UA//+XA///kQD//5cH///9+v//////////////
+ ////////////////////////////////////////////////////////////////////5Lz//4wA//+V
+ AP//lwP//5cD//+XA///lwP//5AA//+ZB///9eX/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////79//+zR///egD//5kD//+XA///lwP//5cD//+XA///lwP//5cD//+UAP//kAD//+nJ////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////+e3//54j//+GAP//mQP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//4cA//+zRv///////////////////////////////////////96v//+K
+ AP//lQD//5cD//+OAP//nhL///35////////////////////////////////////////////////////
+ ///////////////////////////////kvP//jAD//5UA//+XA///lwP//5cD//+XA///kAD//5kH///1
+ 5f//////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////+wQv//ggD//5kD//+X
+ A///lwP//5cD//+XA///lwP//5QA//+QAP//6cn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////9+b//48D//+PAP//mAT//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///hwD//7JG////
+ ////////////////////////////////////3q///4oA//+VAP//lwP//48A//+dEv//+/X/////////
+ /////////////////////////////////////////////////////////////////////////+S8//+M
+ AP//lQD//5cD//+XA///lwP//5cD//+QAP//mQf///Xl////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////7//+YEv//igD//5gD//+XA///lwP//5cD//+XA///lAD//5AA///p
+ yf//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////0Ij//4EA//+Y
+ Av//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+HAP//tEn////////////////////////////////////////e
+ r///igD//5UA//+XA///jgD//54O////////////////////////////////////////////////////
+ ////////////////////////////////////5Lz//4wA//+VAP//lwP//5cD//+XA///lwP//5AA//+Z
+ B///9eX/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////+Cw//+F
+ AP//lgH//5cD//+XA///lwP//5cD//+UAP//kAD//+nJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////+/f//mw///48A//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//4YA//+1
+ TP///////////////////////////////////////96v//+KAP//lQD//5cD//+UAP//jAD//+rK////
+ ///////////////////////////////////////////////////////////////////////////////q
+ yv//iwD//5UA//+XA///lwP//5cD//+XA///kAD//5kH///15f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////6ck//+KAP//lwP//5cD//+XA///lwP//5QA//+Q
+ AP//6cn/////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////A
+ Y///gwD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///hgD//7ZQ////////////////////////////////////
+ ////3a3//4oA//+VAP//lwP//5gD//+MAP//nhz//+O8///68v//+vL///ry///68v//+vL///ry///6
+ 8v//+vL///ry///68v//+vL///ry///68v//+vL//+Cy//+NAP//lQD//5cD//+XA///lwP//5cD//+Q
+ AP//mQf///Xl///////////////////////////////////79f//vGn//6Uz//+oLf//qjD//6ow//+q
+ MP//qjD//6ow//+qMP//qjD//6gt//+lM///vGr///v1////////////////////////////////////
+ ////w27//4MA//+XA///lwP//5cD//+XA///lAD//5AA///pyf//////////////////////////////
+ /////////9qh//+pPv//py3//6kw//+qMP//qjD//6ow//+qMP//qjD//6ow//+pL///pi3//6tG///j
+ tP///////////////////////////////////////9ig//+FAP//lwH//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+G
+ AP//uFL////////////////////////////////////////drv//iQD//5YA//+XA///lwP//5oD//+M
+ AP//jgD//5wQ//+cEP//nBD//5wQ//+cEP//nBD//5wQ//+cEP//nBD//5wQ//+cEP//nBD//5wQ//+c
+ EP//mw3//5YD//+XA///lwP//5cD//+XA///lwP//5AA//+ZB///9eX/////////////////////////
+ /////fv//6ov//94AP//iQD//4sA//+KAP//igD//4oA//+KAP//igD//4oA//+KAP//iwD//4kA//94
+ AP//qjD///78///////////////////////////////////Tlf//hQD//5cC//+XA///lwP//5cD//+U
+ AP//kAD//+nJ///////////////////////////////////Yn///fQD//4MA//+LAP//igD//4oA//+K
+ AP//igD//4oA//+KAP//igD//4oA//+LAP//gQD//4IA///iuf//////////////////////////////
+ ////58b//40A//+UAP//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//4YA//+2Tf//////////////////////////////
+ /////////+bD//+MAP//lQD//5cD//+XA///lwP//5gD//+UAP//jwD//48A//+PAP//jwD//48A//+P
+ AP//jwD//48A//+PAP//jwD//48A//+PAP//jwD//48A//+RAP//mAP//5cD//+XA///lwP//5cD//+X
+ A///kAD//5kH///15f/////////////////////////////gs///ggD//5YA//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5YA//+DAP//4LX/////////////////////////
+ /////////9yq//+JAP//lgD//5cD//+XA///lwP//5QA//+QAP//6cn/////////////////////////
+ /////////6Mg//+FAP//mAT//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+Z
+ A///gAD//689///////////////////////////////////w2v//lAD//5IA//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///iAD//68+////////////////////////////////////////+vL//5kF//+PAP//lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+QAP//mQf///Xl////////////////////
+ /////////9WY//+GAP//lwD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwD//4YA///WnP//////////////////////////////////4LT//4oA//+VAP//lwP//5cD//+X
+ A///lAD//5AA///pyf///////////////////////////////v//oBj//44A//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+JAP//qjH/////////////////////////
+ //////////Tk//+YA///kQD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+LAP//pST/////////////////////////
+ ////////////////////t1H//38A//+ZA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5AA//+ZB///9eX/////////////////////////////153//4gA//+WAP//lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+WAP//iAD//9ih////////////////////
+ ///////////////gtP//igD//5UA//+XA///lwP//5cD//+UAP//kAD//+nJ////////////////////
+ ///////////+//+iHf//jgD//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//4oA//+sNv//////////////////////////////////9OT//5gE//+RAP//lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5EA//+YBP//9+v////////////////////////////////////////w2///igD//4UA//+Y
+ AP//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///kAD//5kH///15f//////////////
+ ///////////////Vmf//hAD//5gA//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5gA//+EAP//1pz//////////////////////////////////9uo//+JAP//lgD//5cD//+X
+ A///lwP//5QA//+QAP//6cn//////////////////////////////////58V//+NAP//lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///hwD//6ku////////////////////
+ ///////////////w2///lQD//5IA//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lgD//4kA///iuf//////////////
+ ///////////////////////////////ktv//lRT//4IA//+DAP//gwD//4QA//+EAP//hAD//4QA//+E
+ AP//hAD//4QA//+FAP//hQD//4UA//+FAP//hQD//4UA//+FAP//hgD//4YA//+QAP//mgT//5cD//+X
+ A///lwP//5cD//+QAP//mQf///Xl/////////////////////////////+3T//+IAP//jAD//5gC//+W
+ Av//lgH//5YB//+WAf//lgH//5YB//+WAf//lgH//5YC//+YAv//iwD//4gA///t1P//////////////
+ ////////////////////0Y///4QA//+XAv//lwP//5cD//+XA///lAD//5AA///pyf//////////////
+ ////////////////////skX//3oA//+XAP//lwL//5YB//+WAf//lgH//5YB//+WAf//lgH//5YB//+W
+ Af//lwL//5YA//94AP//wGX//////////////////////////////////+bD//+MAP//lQD//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///ggD//8Vy///////////////////////////////////////////////////8
+ 8v//1qX//8mA///Kf///yX3//8h7///Hef//x3b//8Z0///Fcv//xG///8Nt///Ca///wWj//8Bm//+/
+ ZP//vmH//71f//+8Xf//vF3//6Yn//+RAv//lwP//5cD//+XA///lwP//5AA//+ZB///9eX/////////
+ /////////////////////////8+G//+EAP//ggD//4YA//+GAP//hgD//4YA//+GAP//hgD//4YA//+G
+ AP//hgD//4IA//+FAP//z4f////////////////////////////////////////AZv//hAD//5cD//+X
+ A///lwP//5cD//+UAP//kAD//+nJ///////////////////////////////////y4P//nB///4AA//+F
+ AP//hgD//4YA//+GAP//hgD//4YA//+GAP//hgD//4YA//+EAP//gAD//6Yv///47v//////////////
+ ////////////////////05X//4QA//+XAv//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+X
+ A/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+MAP//oBb/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////yHr//4MA//+X
+ A///lwP//5cD//+XA///kAD//5kH///15f///////////////////////////////////////+vL///Q
+ lf//0pL//9OV///Tlf//05X//9OV///Tlf//05X//9OV///Skv//0JX//+vM////////////////////
+ /////////////////////////6ck//+LAP//lwP//5cD//+XA///lwP//5QA//+QAP//6cn/////////
+ ///////////////////////////////+9///1aT//9CP///Tlf//05X//9OV///Tlf//05X//9OV///T
+ lf//05T//9CP///Yqf////////////////////////////////////////////+3Sv//hQD//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cB//+CAP//2qD/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////Dbf//hQD//5cD//+XA///lwP//5cD//+QAP//mQf///Xl////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////rzv//iQD//5UA//+X
+ A///lwP//5cD//+XA///lAD//5AA///pyf//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////+O3//5IB//+SAP//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///mAP//4sA//+Y
+ EP////3/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////8Js//+F
+ AP//lwP//5cD//+XA///lwP//5AA//+ZB///9eX/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////7RG//+EAP//mAP//5cD//+XA///lwP//5cD//+UAP//kAD//+nJ////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////CZP//ggD//5gC//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///mQL//4IA//+ySv//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////wmz//4UA//+XA///lwP//5cD//+XA///kAD//5kH///1
+ 5f//////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////cpv//hAD//5UB//+X
+ A///lwP//5cD//+XA///lwP//5QA//+QAP//6cn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////6MP//4cA//+TAf//lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwL//4EA//+3Wf//////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////C
+ bP//hQD//5cD//+XA///lwP//5cD//+QAP//mQf///Xl////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////2ab//4oA//+OAP//mAP//5cD//+XA///lwP//5cD//+XA///lAD//5AA///p
+ yf//////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////+fG//+RB///igD//5kD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+YA///lgH//4IA//+lMf//47//////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////8Nw//+EAP//lwP//5cD//+XA///lwP//48A//+Z
+ B////vr/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////5cP//7VT//+HAP//jgD//5kD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+UAP//kAD//+7W////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////Lj///Eev//jQD//4oA//+aA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+YA///mAL//4cA//+LAP//r0X//9Sb///s1P///Pf/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////xXP//4QA//+XA///lwP//5cD//+XA///kQD//5kH///s0P//9+v///Xn///15///9ef///Xn///1
+ 5///9ef///Xn///15///9ef///Xn///15///9ef///Xn///15///9ej///bp///15v//7tb//+W////W
+ nv//w3D//6gv//+MAP//hAD//5UA//+ZA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5QA//+Q
+ AP//58X///37///9+v///fr///36///9+v///fr///36///9+v///fr///36///9+v///fr///36///9
+ +v///fr///36///9+////Pj///nw///v2P//5L7//9GR//+1U///lQb//4IA//+RAP//mQT//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///mAP//5QA//+H
+ AP//hQD//5IA//+fF///qjD//605//+tOP//rTf//603//+tN///rTf//603//+tN///rTf//603//+t
+ N///rTf//603//+tN///rTf//603//+tN///rTj//68+//+gGf//kwL//5cD//+XA///lwP//5cD//+X
+ A///lwP//5kH//+aC///mQj//5kI//+ZCP//mQj//5kI//+ZCP//mQj//5kI//+ZCP//mQj//5kI//+Z
+ CP//mQj//5kI//+ZCP//mQn//5kH//+UAP//jQD//4cA//+EAP//igD//5QA//+YA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwL//5YC//+fFv//oRz//6Eb//+hG///oRv//6Eb//+h
+ G///oRv//6Eb//+hG///oRv//6Eb//+hG///oRv//6Eb//+hG///oRv//6Ec//+gGP//nA///5QA//+M
+ AP//hQD//4UA//+RAP//mAL//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XAf//kwD//44A//+KAP//iQD//4kA//+J
+ AP//iQD//4kA//+JAP//iQD//4kA//+JAP//iQD//4kA//+JAP//iQD//4kA//+JAP//iQD//4kA//+J
+ AP//iAD//5EA//+ZA///lwP//5cD//+XA///lwP//5cD//+XA///kQD//5AA//+QAP//kAD//5AA//+Q
+ AP//kAD//5AA//+QAP//kAD//5AA//+QAP//kAD//5AA//+QAP//kAD//5AA//+QAP//kAD//5IA//+V
+ AP//lgH//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///mAP//48A//+NAP//jQD//40A//+NAP//jQD//40A//+NAP//jQD//40A//+NAP//jQD//40A//+N
+ AP//jQD//40A//+NAP//jQD//44A//+PAP//kgD//5UA//+XAv//lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwPz/5cD8/+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD8/+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwPz/5cD8/+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA/P/lwPz/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD8/+X
+ A/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwPx/5cD6f+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A+n/lwPZ/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD2f+XA7//lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwO//5cDmf+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA5n/lwNm/5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cDZv+XAyT/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwMkAAAAAP+XA9v/lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD2wAAAAAAAAAA/5cDhf+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwOFAAAAAAAAAAD/lwMe/5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XAx4AAAAAAAAAAAAAAAD/lwO3/5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwO3AAAAAAAAAAAAAAAAAAAAAP+X
+ Ayr/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XAyoAAAAAAAAAAAAAAAAAAAAAAAAAAP+XA6v/lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwOtAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/5cDDv+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XAw4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5cDVv+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwNWAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/5cDnf+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cDnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5cDv/+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA78AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5cDyf+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwPJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/5cDvf+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cDvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5cDmf+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/5cDYP+XA/P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA/P/lwNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5cDGP+X
+ A6P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwOj/5cDGAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+XAzr/lwOt/5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwOt/5cDOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD/lwMo/5cDg/+XA9P/lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+X
+ A///lwP//5cD//+XA///lwP//5cD//+XA///lwP//5cD//+XA9P/lwOD/5cDKAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+X
+ Ayr/lwNk/5cDk/+XA73/lwPV/5cD6f+XA/H/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+X
+ A/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+X
+ A/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+X
+ A/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+X
+ A/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+X
+ A/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPz/5cD8/+XA/P/lwPx/5cD6f+XA9X/lwO9/5cDlf+X
+ A2T/lwMqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAA//////AAAAAAAAAAAAAAAA/////AAAAAAAAAAA
+ AAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//wAAAAAA
+ AAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAH/8AAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAH/gA
+ AAAAAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA
+ AAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA
+ AAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA
+ AB/8AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//+AAAAAAAAAAAAAAAAAH///wAAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAD////8AAAAA
+ AAAAAAAAAAD/////8AAAAAAAAAAAAAAP//8=
+
+
+
\ No newline at end of file
diff --git a/插件库/Lskj.PubBomImport/Lskj.PubBomImport.csproj b/插件库/Lskj.PubBomImport/Lskj.PubBomImport.csproj
index 48833af..353df33 100644
--- a/插件库/Lskj.PubBomImport/Lskj.PubBomImport.csproj
+++ b/插件库/Lskj.PubBomImport/Lskj.PubBomImport.csproj
@@ -38,7 +38,7 @@
False
- ..\..\引用DLL\Newtonsoft.Json.dll
+ D:\工作\lserp_cs_6.0\引用DLL\Newtonsoft.Json.dll
..\..\..\引用DLL\NPOI.dll
@@ -64,18 +64,18 @@
-
- Form
-
+
FrmBillInfo.cs
-
- Form
-
+
FrmMain.cs
+
+
+ FrmProgress.cs
+
@@ -86,6 +86,10 @@
FrmMain.cs
+
+ FrmProgress.cs
+
+