master
洁 任 2026-03-06 11:38:05 +08:00
parent b768a7f331
commit 5cd409ae91
13 changed files with 533 additions and 22 deletions

View File

@ -0,0 +1,199 @@
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
using Microsoft.AspNetCore.Hosting;
using OpenAuth.Repository.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenAuth.App.Common
{
public class MiWordHelper
{
// 在服务类中添加以下方法
public string GenerateSeizureDocumentWord(MiSeizureDocument mr, IWebHostEnvironment env)
{
// 模板文件路径(假设放在项目根目录的 Templates 文件夹下)
string templatePath = Path.Combine(env.ContentRootPath, "Templates", "扣押财物决定书.docx");
if (!File.Exists(templatePath))
throw new FileNotFoundException("模板文件不存在", templatePath);
// 生成文件名使用ID保证唯一
string fileName = $"扣押财物决定书_{mr.Id}.docx";
// 上传目录(发布文件夹下的 upload
string uploadDir = Path.Combine(env.ContentRootPath, "upload");
if (!Directory.Exists(uploadDir))
Directory.CreateDirectory(uploadDir);
string outputPath = Path.Combine(uploadDir, fileName);
// 复制模板到输出路径(避免修改原模板)
File.Copy(templatePath, outputPath, true);
// 使用 OpenXml 修改文档
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(outputPath, true))
{
MainDocumentPart mainPart = wordDoc.MainDocumentPart;
Body body = mainPart.Document.Body;
// 1. 替换物品列表(先处理,避免后续替换影响索引)
ReplaceItemsList(body, mr.Items);
// 2. 替换其他占位符
ReplacePlaceholders(body, mr);
mainPart.Document.Save();
}
// 返回相对路径(用于存入数据库)
return $"/upload/{fileName}";
}
/// <summary>
/// 替换物品列表部分
/// </summary>
private void ReplaceItemsList(Body body, string itemsStr)
{
var paragraphs = body.Elements<Paragraph>().ToList();
// 解析物品列表(按分号分隔)
string[] items = itemsStr.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
// 查找列表起始段落(包含 "1、" 和 "[设备及车辆类型]"
int startIdx = -1;
for (int i = 0; i < paragraphs.Count; i++)
{
string text = paragraphs[i].InnerText;
if (text.Contains("1、") && text.Contains("[设备及车辆类型]"))
{
startIdx = i;
break;
}
}
if (startIdx == -1) return; // 未找到列表区域,不处理
// 查找列表结束段落(包含 "3、" 和 "[其它设备的录入内容]"
int endIdx = startIdx;
for (int i = startIdx; i < paragraphs.Count; i++)
{
string text = paragraphs[i].InnerText;
if (text.Contains("3、") && text.Contains("[其它设备的录入内容]"))
{
endIdx = i;
break;
}
}
// 如果没找到结束默认往后找2个段落假设模板固定三行
if (endIdx == startIdx)
endIdx = Math.Min(startIdx + 2, paragraphs.Count - 1);
// 移除原列表段落
for (int i = endIdx; i >= startIdx; i--)
{
paragraphs[i].Remove();
}
// 获取参考段落样式(取前一段落或后一段落的样式属性)
Paragraph refPara = null;
if (startIdx > 0)
refPara = paragraphs[startIdx - 1];
else if (startIdx < paragraphs.Count - 1)
refPara = paragraphs[startIdx + 1];
// 在起始位置插入新的列表项
for (int i = 0; i < items.Length; i++)
{
string itemText = $"{i + 1}、 {items[i].Trim()}";
Paragraph newPara = new Paragraph();
// 复制参考段落的样式(如果有)
if (refPara != null)
{
// 复制段落属性
if (refPara.ParagraphProperties != null)
newPara.ParagraphProperties = (ParagraphProperties)refPara.ParagraphProperties.CloneNode(true);
// 复制第一个Run的样式如果有
Run refRun = refPara.Elements<Run>().FirstOrDefault();
if (refRun != null && refRun.RunProperties != null)
{
Run newRun = new Run();
newRun.RunProperties = (RunProperties)refRun.RunProperties.CloneNode(true);
newRun.AppendChild(new Text(itemText));
newPara.AppendChild(newRun);
}
else
{
newPara.AppendChild(new Run(new Text(itemText)));
}
}
else
{
newPara.AppendChild(new Run(new Text(itemText)));
}
// 在起始索引位置插入body.InsertAt 需要索引,但由于已经移除了原段落,现在的段落集合已变化,需要使用 body 的插入方法)
// 更简单的方法:重新获取 body 的段落列表,找到合适的插入点
var currentParas = body.Elements<Paragraph>().ToList();
if (startIdx <= currentParas.Count)
body.InsertAt(newPara, startIdx + i);
else
body.AppendChild(newPara);
}
}
/// <summary>
/// 替换文档中的占位符
/// </summary>
private void ReplacePlaceholders(Body body, MiSeizureDocument mr)
{
string dateStr = mr.SeizureDate?.ToString("yyyy年MM月dd日") ?? " 年 月 日";
foreach (var para in body.Elements<Paragraph>())
{
// 处理日期占位符(单独的“年 月 日”段落)
string paraText = para.InnerText.Trim();
if (paraText == "年 月 日")
{
// 清除原有内容
para.RemoveAllChildren();
// 添加新的Run
Run run = new Run();
run.AppendChild(new Text(dateStr));
para.AppendChild(run);
continue; // 已处理,跳过后续替换
}
// 处理其他占位符遍历Run
foreach (var run in para.Elements<Run>())
{
Text text = run.Elements<Text>().FirstOrDefault();
if (text == null) continue;
string original = text.Text;
string replaced = original;
// 替换 [当事人]
replaced = replaced.Replace("[当事人]", mr.Party ?? "");
// 替换 [线索位置]
replaced = replaced.Replace("[线索位置]", mr.ClueLocation ?? "");
// 替换 [违法类型]
replaced = replaced.Replace("[违法类型]", mr.ViolationType ?? "");
// 替换组合占位符 [于[线索位置]的[违法类型]行为]
string combined = $"于{mr.ClueLocation}的{mr.ViolationType}行为";
replaced = replaced.Replace("[于[线索位置]的[违法类型]行为]", combined);
// 如果文本有变化,更新
if (original != replaced)
text.Text = replaced;
}
}
}
}
}

View File

@ -23,6 +23,7 @@
<PackageReference Include="Autofac.Extras.Quartz" Version="9.0.0" />
<PackageReference Include="ce.autofac.extension" Version="6.0.2" />
<PackageReference Include="ClosedXML" Version="0.102.2" />
<PackageReference Include="DocumentFormat.OpenXml" Version="3.4.1" />
<PackageReference Include="Flurl.Http" Version="3.2.4" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.16" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.16" />

View File

@ -3,8 +3,10 @@ using DocumentFormat.OpenXml.EMMA;
using DocumentFormat.OpenXml.Office.CustomUI;
using Infrastructure;
using Infrastructure.Helpers;
using Microsoft.AspNetCore.Hosting;
using NPOI.SS.Util;
using OpenAuth.App.BaseApp.Base;
using OpenAuth.App.Common;
using OpenAuth.App.Interface;
using OpenAuth.App.Request;
using OpenAuth.App.Response;
@ -20,13 +22,16 @@ namespace OpenAuth.App
{
public class MiViolationReportApp : SqlSugarBaseApp<MiViolationReport, SugarDbContext>
{
private readonly IWebHostEnvironment _env;
private MiWordHelper _helper;
public MiViolationReportApp(
ISugarUnitOfWork<SugarDbContext> unitWork,
ISimpleClient<MiViolationReport> repository,
IAuth auth
IAuth auth, IWebHostEnvironment env, MiWordHelper helper
) : base(unitWork, repository, auth)
{
_env = env;
_helper = helper;
}
#region 查询
@ -178,6 +183,14 @@ namespace OpenAuth.App
p.StatusName,
p.ViolationTypeName,
p.MineralTypes,
p.ReviewTime,
p.ReviewerName,
p.ReviewComments,
p.ReviewerSignature,
p.SeReviewTime,
p.SeReviewerName,
p.SeReviewComments,
p.SeReviewerSignature,
// 盗采点信息
MinePointId = m.Id,
MinePointName = m.Name,
@ -221,6 +234,16 @@ namespace OpenAuth.App
.Where(r => r.ViolationReportId == result.Id)
.ToListAsync();
// 查询其他人员图片
List<MiOtherpersonImage> personImages = new List<MiOtherpersonImage>();
if (otherPersons.Any())
{
var personIds = otherPersons.Select(v => v.Id).ToList();
personImages = await uow.MiOtherpersonImage.AsQueryable()
.Where(vi => personIds.Contains(vi.PersonId))
.ToListAsync();
}
return new
{
ViolationReport = new
@ -247,7 +270,15 @@ namespace OpenAuth.App
result.StatusName,
result.ViolationTypeName,
result.HandUnitName,
result.MineralTypes
result.MineralTypes,
result.ReviewTime,
result.ReviewerName,
result.ReviewComments,
result.ReviewerSignature,
result.SeReviewTime,
result.SeReviewerName,
result.SeReviewComments,
result.SeReviewerSignature,
},
MinePoint = string.IsNullOrEmpty(result.MinePointId) ? null : new
@ -300,7 +331,25 @@ namespace OpenAuth.App
sp.Angle,
sp.CreateTime
}).ToList(),
OtherPersons = otherPersons.ToList()
OtherPersons = otherPersons.Select(v => new
{
v.Id,
v.Name,
v.Phone,
v.RelationShip,
PersonImages = personImages
.Where(img => img.PersonId == v.Id)
.Select(img => new
{
img.Id,
img.Image,
img.Lng,
img.Lat,
img.Angle,
img.CreateTime
})
.ToList()
}).ToList()
};
}
}
@ -349,15 +398,160 @@ namespace OpenAuth.App
/// 更新
/// </summary>
/// <param name="obj"></param>
public async Task<Response<bool>> Update(MiViolationReport model)
public async Task<Response<bool>> Update(MiViolationReportRequest request)
{
bool flag = await base.Repository.UpdateAsync(model);
return new Response<bool>
using (var uwo = UnitWork.CreateContext())
{
Result = flag,
Message = flag == true ? "success" : "error"
};
var user = _auth.GetCurrentUser();
var org = user.Orgs.FirstOrDefault();
if (org == null)
{
throw new Exception("请先分配部门");
}
if (string.IsNullOrEmpty(request.Id))
{
throw new Exception("数据id错误请重新数据");
}
await uwo.MiScenePhoto.DeleteAsync(r => r.ViolationReportId == request.Id); //删除现场照片
await uwo.MiViolationUsers.DeleteAsync(r => r.ViolationReportId == request.Id); //删除其他人员
await uwo.MiOtherpersonImage.DeleteAsync(r => r.ViolationReportId == request.Id); //删除其他人员
await uwo.MiSeizureDocument.DeleteAsync(r => r.ViolationReportId == request.Id); //删除扣押财务信息
await uwo.MiVehicleImage.DeleteAsync(r => r.ViolationReportId == request.Id); //删除车辆图片
await uwo.MiVehicle.DeleteAsync(r => r.ViolationReportId == request.Id); //删除车辆信息
//上报信息
var model = request.MapTo<MiViolationReport>();
model.Status = 0;
model.StatusName = "待处理";
//现场照片
var photos = request.SencePhotos.MapToList<MiScenePhoto>();
photos.ForEach(a =>
{
a.Id = Guid.NewGuid().ToString();
a.ViolationReportId = model.Id;
a.CreateTime = DateTime.Now;
});
//其他人员
var personList = new List<MiViolationUsers>();
var personImageList = new List<MiOtherpersonImage>();
foreach (var item in request.OtherPersons)
{
var person = item.MapTo<MiViolationUsers>();
person.Id = Guid.NewGuid().ToString();
person.ViolationReportId = model.Id;
//人员图片
var images = item.Images.MapToList<MiOtherpersonImage>();
images.ForEach(a =>
{
a.Id = Guid.NewGuid().ToString();
a.ViolationReportId = model.Id;
a.PersonId = person.Id;
a.CreateTime = DateTime.Now;
personImageList.Add(a);
});
personList.Add(person);
}
//var others = request.OtherPersons.MapToList<MiViolationUsers>();
//others.ForEach(a =>
//{
// a.Id = Guid.NewGuid().ToString();
// a.ViolationReportId = model.Id;
//});
//车辆信息
var vehicleList = new List<MiVehicle>();
var vehicleImageList = new List<MiVehicleImage>();
foreach (var item in request.Vehicles)
{
var vehicle = item.MapTo<MiVehicle>();
vehicle.Id = Guid.NewGuid().ToString();
vehicle.ViolationReportId = model.Id;
vehicle.CreateTime = DateTime.Now;
vehicle.State = 0; //初始默认未提车
//车辆图片
var images = item.VehicleImages.MapToList<MiVehicleImage>();
images.ForEach(a =>
{
a.Id = Guid.NewGuid().ToString();
a.ViolationReportId = model.Id;
a.ParkingId = model.ParkingId;
a.VehicleId = vehicle.Id;
a.CreateTime = DateTime.Now;
vehicleImageList.Add(a);
});
vehicleList.Add(vehicle);
}
//扣押财务单信息
MiSeizureDocument mr = new MiSeizureDocument();
mr.Id = Guid.NewGuid().ToString();
mr.CreatedAt = DateTime.Now;
mr.CreatedBy = user.User.Id.ToString();
mr.Year = DateTime.Now.Year.ToString();
mr.SeizureDate = DateTime.Now;
var mrinfo = base.Repository.ChangeRepository<SugarRepositiry<MiSeizureDocument>>().AsQueryable().ToList();
if (mrinfo.Count == 0)
{
mr.SerialNumber = 1;
}
else
{
mr.SerialNumber = (int)mrinfo.Max(r => r.SerialNumber) + 1;
}
mr.ViolationReportId = model.Id;
mr.ViolationType = model.ViolationTypeName;
mr.Party = model.PartyName;
//查询巡查点信息
var point = await uwo.MiMinePoint.AsQueryable().Where(r => r.Id == model.MinePointId).FirstAsync();
if (point != null)
{
mr.ClueLocation = point.CountyName + point.StreetName + point.CommunityName + point.Name;
}
var type = vehicleList
.GroupBy(r => r.TypeName)
.Select(g => new
{
name = g.Key,
count = g.Count()
}).ToList();
string items = "";
foreach (var item in type)
{
items += item.name + "*" + item.count + ";";
}
mr.Items = items;
//此处创建word并上传调用新方法
string wordPath = _helper.GenerateSeizureDocumentWord(mr, _env);
mr.FilePath = wordPath; // 设置文件路径
await uwo.MiViolationReport.UpdateAsync(model);
await uwo.MiScenePhoto.InsertRangeAsync(photos);
await uwo.MiViolationUsers.InsertRangeAsync(personList); //其他人员
await uwo.MiOtherpersonImage.InsertRangeAsync(personImageList); //其他人员图片
await uwo.MiVehicle.InsertRangeAsync(vehicleList);
await uwo.MiVehicleImage.InsertRangeAsync(vehicleImageList);
await uwo.MiSeizureDocument.InsertAsync(mr);
var flag = uwo.Commit();
return new Response<bool>
{
Result = flag,
Message = flag == true ? "success" : "error"
};
}
}
/// <summary>
@ -413,14 +607,36 @@ namespace OpenAuth.App
a.ViolationReportId = model.Id;
a.CreateTime = DateTime.Now;
});
//其他人员
var others = request.OtherPersons.MapToList<MiViolationUsers>();
others.ForEach(a =>
var personList = new List<MiViolationUsers>();
var personImageList = new List<MiOtherpersonImage>();
foreach (var item in request.OtherPersons)
{
a.Id = Guid.NewGuid().ToString();
a.ViolationReportId = model.Id;
});
var person = item.MapTo<MiViolationUsers>();
person.Id = Guid.NewGuid().ToString();
person.ViolationReportId = model.Id;
//人员图片
var images = item.Images.MapToList<MiOtherpersonImage>();
images.ForEach(a =>
{
a.Id = Guid.NewGuid().ToString();
a.ViolationReportId = model.Id;
a.PersonId = person.Id;
a.CreateTime = DateTime.Now;
personImageList.Add(a);
});
personList.Add(person);
}
//其他人员
//var others = request.OtherPersons.MapToList<MiViolationUsers>();
//others.ForEach(a =>
//{
// a.Id = Guid.NewGuid().ToString();
// a.ViolationReportId = model.Id;
//});
//车辆信息
var vehicleList = new List<MiVehicle>();
@ -455,15 +671,15 @@ namespace OpenAuth.App
mr.CreatedAt = DateTime.Now;
mr.CreatedBy = user.User.Id.ToString();
mr.Year = DateTime.Now.Year.ToString();
mr.SeizureDate=DateTime.Now;
mr.SeizureDate = DateTime.Now;
var mrinfo = base.Repository.ChangeRepository<SugarRepositiry<MiSeizureDocument>>().AsQueryable().ToList();
if (mrinfo.Count==0)
if (mrinfo.Count == 0)
{
mr.SerialNumber = 1;
}
else
{
mr.SerialNumber = (int)mrinfo.Max(r=>r.SerialNumber) + 1;
mr.SerialNumber = (int)mrinfo.Max(r => r.SerialNumber) + 1;
}
mr.ViolationReportId = model.Id;
mr.ViolationType = model.ViolationTypeName;
@ -489,11 +705,15 @@ namespace OpenAuth.App
}
mr.Items = items;
//此处创建word并上传调用新方法
string wordPath = _helper.GenerateSeizureDocumentWord(mr, _env);
mr.FilePath = wordPath; // 设置文件路径
await uwo.MiViolationReport.InsertAsync(model);
await uwo.MiScenePhoto.InsertRangeAsync(photos);
await uwo.MiViolationUsers.InsertRangeAsync(others); //其他人员
await uwo.MiViolationUsers.InsertRangeAsync(personList); //其他人员
await uwo.MiOtherpersonImage.InsertRangeAsync(personImageList); //其他人员图片
await uwo.MiVehicle.InsertRangeAsync(vehicleList);
await uwo.MiVehicleImage.InsertRangeAsync(vehicleImageList);
await uwo.MiSeizureDocument.InsertAsync(mr);

View File

@ -8,6 +8,7 @@ namespace OpenAuth.App.ServiceApp.Request
{
public class MiViolationReportRequest
{
public string Id { get; set; }
/// <summary>
/// Desc:标题
/// Default:

View File

@ -1,4 +1,5 @@
using System;
using OpenAuth.Repository.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -35,5 +36,7 @@ namespace OpenAuth.App.ServiceApp.Request
/// Nullable:True
/// </summary>
public string RelationShip { get; set; }
public List<MiOtherpersonImage> Images { get; set; }
}
}

View File

@ -0,0 +1,76 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenAuth.Repository.Domain
{
///<summary>
///其他人员图片表
///</summary>
[SugarTable("mi_otherperson_image")]
public partial class MiOtherpersonImage
{
public MiOtherpersonImage()
{
}
/// <summary>
/// Desc:图片ID
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(IsPrimaryKey = true)]
public string Id { get; set; }
/// <summary>
/// Desc:违法信息id
/// Default:
/// Nullable:True
/// </summary>
public string ViolationReportId { get; set; }
/// <summary>
/// Desc:图片
/// Default:
/// Nullable:False
/// </summary>
public string Image { get; set; }
/// <summary>
/// Desc:经度
/// Default:
/// Nullable:True
/// </summary>
public decimal? Lng { get; set; }
/// <summary>
/// Desc:纬度
/// Default:
/// Nullable:True
/// </summary>
public decimal? Lat { get; set; }
/// <summary>
/// Desc:拍摄角度
/// Default:
/// Nullable:True
/// </summary>
public decimal? Angle { get; set; }
/// <summary>
/// Desc:创建时间
/// Default:DateTime.Now
/// Nullable:True
/// </summary>
public DateTime? CreateTime { get; set; }
/// <summary>
/// 车辆 Id
/// </summary>
public string PersonId { get; set; }
}
}

View File

@ -92,6 +92,10 @@ namespace OpenAuth.Repository.Domain
/// Nullable:False
/// </summary>
public string ViolationReportId {get;set;}
/// <summary>
/// word地址
/// </summary>
public string FilePath {get;set;}
}
}

View File

@ -58,5 +58,11 @@ namespace OpenAuth.Repository.Domain
/// </summary>
public string RelationShip {get;set;}
/// <summary>
/// 导航属性
/// </summary>
[Navigate(NavigateType.OneToMany, nameof(MiOtherpersonImage.PersonId))]
public List<MiOtherpersonImage> MiOtherpersonImages { get; set; }
}
}

View File

@ -109,5 +109,6 @@ namespace OpenAuth.Repository
public SugarRepositiry<MiParkingUser> MiParkingUser { get; set; }
public SugarRepositiry<MiReleaseDocument> MiReleaseDocument { get; set; }
public SugarRepositiry<MiSeizureDocument> MiSeizureDocument { get; set; }
public SugarRepositiry<MiOtherpersonImage> MiOtherpersonImage { get; set; }
}
}

View File

@ -94,7 +94,7 @@ namespace OpenAuth.WebApi.Controllers
/// 修改
/// </summary>
[HttpPost]
public async Task<Response<bool>> Update(MiViolationReport model)
public async Task<Response<bool>> Update(MiViolationReportRequest model)
{
var result = new Response<bool>();
try

View File

@ -0,0 +1,14 @@
费县综合行政执法局
扣押财物决定书
费综执扣字[ 年 ]第 序号 号
当事人
经查,你(单位) 于[线索位置]的[违法类型]行为
违反了《中华人民共和国矿产资源法》第四条的规定。本机关根据《中华人民共和国矿产资源法》第五十七条之规定,决定于 年 月 日对下列物品予以扣押:
1、 设备及车辆类型
2、 设备及车辆类型
3、 其它设备的录入内容
年 月 日

View File

@ -0,0 +1,55 @@
PK
‡Nâ@ docProps/PK‡Nâ@ü7<C3BC>ÎudocProps/app.xml<6D>RMoœ0½Wê@ÜÁà,iÍ:ÚæÔ<C3A6>d<E28093>e†Å*ØíDÙß!¤”^s÷Æ~zofàöuôA[³M˼H4ʶڜ¶éCsŸ]¥IˆÒ´·éCz+>‚½·0aö1ºÆêq”!§¶¡Ngý(#Ab¶ë´Â;«žG4ñ¢¸Ñ´ØfnLgÅ—øQÑÖªÉ_xlÎŽ hptƒŒ(~Nv†¼µq¶°PÛÑIs?´ò6Ø.ûKÁ^ž0ˆØ\ÀÑú<70>Í%Ô½ôREšâL¯0|׆~ÓÛ¹ 5/O^ºþ]rAÐØ(‡F<E280A1>(
²¶8(9`MqD'‡€Àþ“úïðà{7…{ïÿO®ÜN*2Tm®)ââ{Õ<><C395>sƒV2ÒEˆãþ<C3A3>üzÛÚSÉs:<3A>œWœWO÷å· þåk<C3A5>ñËë:Û\Tm¶++žU]mŠ«¢àõØZ híTÏ^Çóp i´ËòÅPK‡Nâ@‡^¹docProps/core.xml}Ok1‡ïßaÈ}6ÉŒ5ÌNA¥' [o!y» Îd†$v»7éAË⡞¥'=UDA=h?ÍìîÇ0“ÝW<14>á÷{Ÿ<ù“ïžTet ƪZ<14>µTz<D£½øЬãZò²Ö0DS°h·¸~- µ<>¦nÀ86ò$m™h†èȹ†alÅ|Cûð°6w~iƸáâ)NÉpŽKî8î€qÓÑ)E<>lž™2¤ÀPBÚYLÿî:0•ýç@H¶š•rÓÆŸi­»Íböí«úâd2 áý)~¼ÿa8j¬twWPK¶cÂw #`«í6É£ôî½Ñ*BoÆ”ÆÉíÉXš2BžäxÓZÏwÀ«6EûórùããâüÃüå×®ÙÝ«”ܺ}ÿ€‡
ä<EFBFBD>˜½^ž<>Î?¿ÍñßaoY­þ«™d1IcŒÈ£;ìF¶¥¹O§\ ÅòË÷vvÕ¾µßN7/góó«ù«÷^§ýô<¨¯º<C2AF>¸<EFBFBD>cÕ}ÃfÁµ_‡ÕŸŸ­øPK‡Nâ@@>Q²•îdocProps/custom.xmlµ]o0†ï'í? ßl/A*t]>Ðr3!c·€v©ÿ½ŽºlêÅn6íÒz}?çøxWÏMmX/¹h}€F¬¥¢äíƒÖ«kÓ†TE[µh™&ÁÕìãïK/:Ö+Τ¡­ôÁN©njYîXSÈŽ[<5B>T¢o
¥<EFBFBD>ýƒ%ªŠS ºoX«, á'‹î¥<12>ÙýÂ<C3BD>7Þô þY
z¶“ÕÐiÝ™÷>U£xéƒ £ˆ@bâØ MÑÜtmwbBB<ÇáµÄ/ÀèΗ10ڢѭß.ï4¶ÜS5ßóºÜ°^£jZwG©ú<08>ô G˜`L<ëwèY‡´±/6I¸y÷ü$˜Lˆ=qˆ<71>ñ8<08>‡È™âÄQ Ýø;ÂÿEh|ÒãY±¦« uþaÖ/ûʨèËwžl¸ÛEý”<
žåéðí”íÒÅzÈ"zÜFé)]$ãmž¢ôñiÈò„¤Q`gùšoÅa™ßó;ž tE<74>ºæ9=%¼º÷ý?5g<35>WámQg¯PK
‡Nâ@word/PK‡Nâ@'>‡Ð
ãXword/styles.xml½\ËrÛÊݧ*ÿ€â*YH%Y²Y¦oÙ”»®ä(¡”»C×ÁC”¼Î&u—w—Ê&?<3F>]ù¤üEzA3d7h¯$Q<}z¦»Ï<0˜×ß=Å‘÷ȳ<ɨ78>éy<ñE&óQïáþúèeÏË , õžyÞûîÍ/ñz9ÌçˆçHòaì<61>z¢H‡ý~î/xÌòcòþ9
ø3÷c}.Ó#_Ä)+Âi…Åsÿôää¢g̈Q¯Ì¡1q‡~&r1+$d(f³ÐçæG…ÈöáÕÈ+á—1O
ÅØÏx>ˆ$_„i^Y©Ö ÊÈ£«<11>qT}o¹ÙRdAš Ÿç9Ä$Ž´ó1 “ÚÌà|ËPÝqÇÐq}Ýü¾4ðÁ‰ú­áÇàÄå±év‰®(óh±%Ú:Š7á4c™3$@Ãï4—y!â+V°ÚÞr¹<^¦ù±Ÿ·Qœõá_+PÏýáÇy"26<32> 9—ƒóÞÈÌ@øW|ÆÊ¨ÈåŸÙ]fþ4©×")ro9d¹†£Þ}C2âKï÷"fйËáâm·ÿ‡³¼x‡àõ¿ÿþÓ¿þù³ü¶Ÿoé¿yÝWüÕφií•þÖ†Ó<E280A0>œ<EFBFBD>ª]c`]”I1ê<31>^@<40>Bùìwת®F½êƒ‡dü‡Or@-/Nx~ƒ€Ëú6Ÿ=|¼ËB<41>z¯^™o„ÿ™ˆ¥UÙIQ¼òy*ëhÿXq*;å¡r¤ WÕyƒ^}<7D>°ìÞG=hú×dYp&•ÌìC´é¹v´2qÚÝÄYwçÝM¼èn⢻‰Ëî&^v7ñªÕÄVëL“€?YRÉ iO'¤=Uœ<55>öÔpBÚSÁ i½Òj'¤=´N*”…ðq<C3B0>T%D @…PPTø$< @…NP<>ÓÆ÷J1)0Å;¢HDÁ½?¡€,˜š(Ú¡åpóÖ<1D>Eö†…ÅYdf0ÜǽöÑÔgj.ÑjÀÂ\ȹ<C388>'fÞ,œ—,?Úæ ,Oy3S<33>@iØŒ°&ÁÐÖÉ–ñÏ`=Å1èFÆðQ˜p/)ã).Â)S`< T]\­ÀØ¢¬s•ÅBÎcC[^t™£Æ ˜È±déM˜[$©‹÷Òª÷®Œ"þµŒ˜ò 5Ž*j UˆsLØ5”*„î[Ü´  Ä·Ê0âg€ø6êÚh€ø6 ¾<>ØÞÆŽ<>÷a¡ô| ¹uƒÉÈI8OŒ:í<<1B>´j]®W+f§Á»cg,]xrÃãÄ;<{÷ÈéR "ÌÑTqŒÁË0)Û[îÚ’µ³–Ö–¤><1C>GÐ^$<24>6tnaz%g¾ÉvRN lNXTê™<¦
`s•‹«¸3<18>ñK•v ´nTÿÚö,ud(<28>³âF<C3A2>Ò+˜¥6Ú½\Át/áÚ¸…ÆqG°Ý‰·Ï)Ï`‚ý“B×"ŠÄ’nð†ªw)öI Ë€s@÷qº`y˜cºâÊ<ñnYŠÁÝEðà­÷Gð¼!òÜ£©eL1; ¿ú<C2BF>O<4F>ñôÃýí<C3BD>÷ÉsŒÇá—©ŠoâDJƒD€R6iE˜ÀzK Ä
ú=ž
 x¼ƒµ¥zØQp<xÂâ7_Sœ÷PèKXXâÖÐ
ú…rÏ¢µ<C2A2>õ×ÐEý¦ùtÄ»·š±$mcë /§?r5áStP-²ÃpÛ£kHÔȱ†D ¸FŽ#F»¹ëP¿k‡-s¼FB4†sã°ˆD6+#JlÆ–ÒÚ
Ki®ˆÊ8ɉ.+(Ícíà0->ŠÕ2»v…ö7YPúHá¤p„ÞQ8B×(µ_P-t©(>Ô³‹õCãÔÒµý)³Eª8Bü!~
GˆŸÂâ§p„ø)!~
GˆßÙ•Çg3/IJÕ@bÙ@"*w%xœÂ˜ì¹uÆáÌ¿÷Ÿ3ܶ<C39C>NÜ»LÌä$XNq8iåò<C3A5>8ÇÐHB7ÃDž¢°faë²DÓ½(<28>[bÞÅø; N8±cß¼ëb]».¶=ߺ۾‡„íÓç<C393>[Tú|”åÐÑM8_ÞdáØÙåü…ÚbuÚ—Dë™SyËiœÞígã·<˸ê[<5B>ììœóý)ˆ5uñb7…,ƒñÎ&ÀQTkL/)ûTÿ/wÛW“ªÿp^w—ÿÊ>ÕuZТ¦”}¢¬]º ^Áña<C3B1>^^—®Ú­H<>äáÒUÁ5E‡&¸Š¸¶ßA$\Ý¿&Ÿ°ÇåòT¸b¡‰T™udq…C³¨díÈâ
ʦ²ví7ŒÄvåÚ[k»í-º]‰öVß®D{ËpW¢½õ¸#Ñ~Âܕĥ
µ¼…îÊåÒ†šë"t釚è:„oê$À¦mñ¦²¸´-ÞTWtlâM墈7• -ÞT"´xS‰ÐâM%B7•-ÞD"œxSI\ªPë܆xS¹\ÚPs5Ňš¨)ÞD¢ý7.ªq<C2AA>¸ÂÚs£++@ÛâMm+:6ñ¦rQÄÊ…o*Z¼©Dhñ¦¡ÅJ„o"N¼©$ñ¦r¹´¡ÖÔ¦xS‰\òPH„oË3¸<33>Û“®0mϼ©,®m7•ÅxS¹(âMåB7•-ÞT"´xS‰ÐâM%B7'ÞT—*Ô:·1ó¦r¹´¡æjŠ7•È%5QS¼‰Dxñ¶„8°xSY\Úo*+:6ñ¦rQÄÊ…o*Z¼©Dhñ¦¡ÅJ„o"N¼©$ñ¦r¹´¡ÖÔ¦xS‰\òPH„oËi´7•Å mñ¦²¸¢co*E¼©\hñ¦¡ÅJ„o*Z¼©Dhñ&áÄJBo*—KjMmŠ7•È%5QS¼ÜtÖ¼´LÞ쥮„óH¼M3ê¥Õ«Èòˆ\a&/h3w©/~T·Iœ| ¾óÈàž¹æMaæíõÑê€iõÍ.V“6a òtl&¢<>oüèWLæÀwƒËâ$:ûF×Ã-‡Ÿy&ïVSm5Ïò/õæXþe,ïªÓ_ªÖ9 n63Ÿñäèa"»uu3Ý—ÅÑø“ühpËŽ&oMSU¡Éª×·ãä/ P¾|õ Ð8½P÷Ã5ãäzá|u^L‡nm°U¹#«zÁîp¡Þ“²;«ol:kÞîSGYuÖtu^ßR )¦‘Î øeÌ£è©|*D
þÁ<EFBFBD><EFBFBD>ê½®‡à‰iLÄg…þïàDéðÆÿ!KášD;>SçZ•ù6ÐqMgôŸÒI{<7B>®•j]œ§[Ao^$4epïàoë\6™+_ÏUæšýîX¯W1„VÝá?++òØ™ÎÍTÀ<54>çƒf×¶ñÕ#2}ÕW^žÁ £ºÊ+{yÂÒ{¡4Ì8gxWÚ £bPëÚ°*Ï<> Yžú3èÚUÖÞÅg[],/”©ÞBÜÝÅFò1]œ¾ TŠÖY¦b%¯¬€w¡ }ùúHYùgþeÔÓÓŸ”ù êUmVfªnDã[EÌðèH<48>˜­)£¯./<2F>È:7G±­(þïoÿøÏ_ÿì<C3BF>AZMÍ7êÂäï^A3ã“sÔèû6ñ²­‰ÿýÓ_,M4#uÐ>t³*iËßüPK‡Nâ@ßHá -word/settings.xmlµÙnÛ8ð}<7D>ýCï‰u[6ê¶ŽÄEœ¤µÓ"}£%Úf#IÅu¾¾C>¦(ºØ'Qs_œ¾ûð£È{Ϙ ÂèØ°.M£‡iÊ2B7cãa™\FOHD3”3ŠÇÆ ãÃûÿy· ,%<25>ˆ bT¤cc+e9ê÷EºÅ—¬Ä<14> $á—oúâOUy²¢D¬HNä¾o¦o´bØØ¨8µ".
r&ØZ*[¯IŠÛOÇÁÿDoñ´*0•µÆ>Ç9ØÀ¨ØRtÒŠ¿•.n;!Ï¿sâ¹È;º<>eþ޲uwÇxvàøóCÉYŠ…€yãn<C3A3>=ˆ±ÜW¡¾„P÷Ý}%
Ø-³>-ù+~M¶<>G¼I3À‰¥+!Y!‰òv»Ýå®—)m<>8Éšåôud2zE:šm(ãh•Cyî,×xµùÂXÑÛ<C391>JÌSH7¶i}…ÈØ-“eŽö÷hƒ§¬Úæ Fà•Õ®Àq¸¢_Tœ+ºkŒö„ cò¡<>ûß#Š“ú>$$?¡qÓ2@2Êó…¢ÊøOëøt ¸<>»-øtªE}ƒšh ¦BîϨhU¬0ÿ*UäÎè2Âq*+Õ ¿£Ÿ+Úôy<>8ÚpTnß&¹í4·^½²TVtÒ#~Ôß2IV:*'Ô!z&‚üêR±¥¨Ú±[T(Ù‡hšÀ=‡$¥ª@P1….•bÕŽ„x<E2809E>ª\i Ð Du}¸v'‡£ØrÅIösIR”/J”¨#µ<¿­º¦à®'/ŒJ”GGÞºï¾ãèD7ô<37>Ø·¨íFzº… ¤àp«>œå<C593>LÕk9´ûЦ²ª;^ËW7au+Ø­Êòᦾ$+”#šâ¸’ãé^âˆUauúJ2¹=Þ¤Œžñ¥O"Gb;Q3¢FVù#RÇ£Ô÷.þQÂ$YlÉZ~ÆÚ|M²ïPä7„âkL6[9£u14r´g•¬ÿ¹±h&8H!³c£<63>¶ÓdÎ2¬®IÅÉ¡¥téͧšÛïžÆæWE r鯵<C386>ui%ëš}/̧&ÂoÁï ÀTÝ“;˜«Ë}‰Œ Š0ÿeuΜ”sý<>Ïh·ã¿*ëCO;Ô]ÆÒ/ˆ¦1«#8rHiÁ 3KtH Þdß®ò§ÙwFæÑmñøõÁž_ÍÌoË<6F>ýøòhΗ±õhÏìÛh³¿û:Û?.ŸÈúÓx¬b
šOôÁƓՊÕá3ôë®L32=74(ìcZ^ôƶLßÓòÖÐutkèøÓXI,?ÑZ`Ü u<ÎÐL´8±=ˆÛ^qî<71>k{<7B>ÞwêLí@§Ç3mk¨µÚ³+hyb3´ƒõÜ/öÌHËã{n<Õúã'þÐm;å¹´<C2B9>íÆa¢³ 0ýÈÔú8~œ´·þ\Zà{^¬õ4˜X8­žÐ´±ÂAàhõ £<>íky¦ö`ic0õ­áDëéÔ÷<C394>¸<EFBFBD>;çþL3ˆµµšþ@Ÿíз}…¼}K¢Èµ\­ÕQ섎6ÛQ↎¶Bâ¡ï µþÄS+˜¼<CB9C>ñ\3Òå'mg¢× ýÍJ,Ó ´<‰í™‰6s‰g»<03>mVè~`jxœi8ô츮*hU*uПŠzWÜóî¤æM¯hfUˆŠ'¨7W/hpÅhÅŸ¦„vø<>ŸbÕªC^\4QÀÊ™ÀþÐ!êUŒ2XA"¼®ÅæsÄ7G¹-×B3¼þx<C3BE>¥o̯`y.m;Ø9Ò©³Üæ*#Ba (:¸¨VŽÂëáøÝ3WûÇðìF<1E>°Ä€t\Á0½xX¨<E2809A>Aà™ñ²½o7L¢œ/Ô[ÏQY6Ûjc<6A><63>\í!õr)áÞOõÏjc·8[‰”ð§põJ•³@ÝAsªöp„9Ì9ÂàEÖйG˜×Á¼#Ìï`ðfÞ<66>¶°ðœÐ'Xvº£¯Yž³ή;àØxjP<E2809A>ùMó*ÃP 0#á%±<>ðbW>¾óßÿPK
‡Nâ@ word/theme/PK‡Nâ@Ô_ãË word/theme/theme1.xmlíYMoG¾Wêíb'vˆ#;6i!ņŠãx=Þ2»³š'ø†àˆT©*­8©ê¥‡ª-H­TúgJE©Ä_è;3»ë<C2BB>xÝ$E‰wö™÷û}æÃç/ÜŠÚ#BR7½êÙŠ‡Hìó!<21>ƒ¦w­ß=³â!©p<ČǤéMˆô.¬}øÁy¼ªBóc¹Š^¨T²º° }Æò,OH ïF\DXÁ£ïƒÜˆ-,V*Ë ¦±‡b<1C>Ø«£õ zöó//¾yðÛí{ðë­e:: ÅJꟉžÖ@œ‰­j„œÈ6h³¦ê†|¿On)1,¼hzóã-¬<>_À«é$¦æÌ-Ì뚟t^:a¸»htŠ`<60>+­vk<76>s¹|`j×étÚ<74>j.ϰ֢ÌZw¥ÚÊd@öã¬ìv¥^©¹ø‚ü¥­V«ÞHm±B È~¬ÍàW*˵õEo@_ŸÁ×Zëíö²ƒ7 _žÁwÏ5k.Þ€BFãÝ´Nh·JÏ!#Î6Ká+_©¤ð)
ª!¯.­bÄc5¯Ö"|“‹.4<>aEc¤& aй<C5A0>£<EFBFBD> X+À«ÞØ!_Î i]Hú&ªé}œ`hŒ©¼WO¿õô1:¸óäàÎOÜùÑ
rfmâ8(Îzùíg<>þ|üõËû_”ãeÿû÷žýúy9ÚgjÎó/ýñäÑóŸ¾øî~ |]àAÞ§‘è
ÙG;<ÇLT\ËÉ@œlF?Ä´8c=$ޱÖR"¿£B}eÇŽq#x]}”/Žo:÷B1V´Dó¥0r€[œ³¥Q¸¤uÂÜÇA¹r1.âv0Þ+ÓÝÆ±“ßÎ8ÞÌÊÒq¼ÇÌm†c……ô;¾KH‰w7(uâºE}Á%)tƒ¢¦¥!éÓ<C3A9>SMÓI4¼LÊ|†|;±ÙºŽZœ•y½Aö\$tf%Æ÷ sÂx<11>ŽÊDöqÄŠ¿ŒUXfdo"ü"®#d: Œ£Î<C2A3>HY6çª I¿„<C2BF>±JÓ¾Å&ŠîɼŒ9/"7øn;ÄQR†íÑ8,b?»P¢msUßân‡ègÈŽç¦û:%Nº<4E>fƒk4pLšˆ~3%¹¼H¸S¿½ ab¨HÝáêˆÆÿDÜŒs[ §GÜ@•Ï¿zXb÷»JÙë°z•õÌæ!¢ž‡;LÏm.†ôÝgç <Ž· 4Äìõžœß“³÷Ÿ'çyý|ú”<ea h½±m³íŽæîºG”±žš0rYš<59>·„µgØ…A=Ï<I~
KBø¨;8¸@`3 ®>¡*ì…8<E280A6>M{ÕÓB™Š$J¸„â.•­ñ°ñWö¨Y×Ë«->´ÃKz8;käbŒU<C592>9ÐfŠ´€ã*[:—
ß^GYUulmUcš!EG[î²±9”CÈs×`0<>&ljl… ÊËpôתᰃê¸Ûei1Y8ÍÉIš#í÷lŽª&IY­Ì8¢ý°Å ŽGD­ ­¡Å¾<C385>¶ã$©¨®6G]½7ÉRVÁÓ,<2C>´ÃíÈâbs²í7½F}±î!'Moçdø%<25>u©÷˜pçä+aËþÈf6]>Íf#sÌm*\}ظÏ8ìð@"¤ÚÀ2´¥a^¥%Àb­ÉÚ¿X‡°ž%lt<+V þ5+ ŽnjÉhD|ULvaDÇÎ>¦TÊÇŠˆ^8ÜG6;Ò¯KüR ×ôÜÍéhW.9§MW¼38;ŽYâ”nuf<E280B9>lá†<C3A1>rÌSÁ<ð­ÔvãÜÉ]1-ËøæŠ^Oàöai¨3àà ±ÀHwJÓãB…X( ©ß°q0ÜÕ÷»ðŠ
î©ÍAöôÛsV†ik8Dª Aa=R¡ dhÉTߪéÚeE²T<C2B2>©¨¹2±fÈa}Í<>Ëzm÷P¥nØ$¥ƒ;\îsÚAƒ@orŠýæ0Y¾öÚxÛ;ÛÌà”ËÃfC“Å?71ßLWU;ßLÏÖÞ¢#úÅtU˺FÚö¯i —ZËX3/Ö3ã ‹³Ã`¾!Jà é?°þQá3bÊX/¨}¾ÜŠàË - ʪúŒÝx M<>vp';hI²¡M·N:jÙb}Ê;Ý\ï¡`kËŽ“ï;ßœ¹êœ^<Í`§vbmÇæ†2{¸Eah”dLbÌ·eÅo²øà&$z¾33%­lPK‡Nâ@Ñ#œOðJword/document.xmlí\ÛOÛVŸ´ÿ!Ê;Ävâ$DÅä‚*mU5Ö'TUÆ1Ä#±-ÛÁ¥O°
¥-“zAkÙDïêÔÑVEm 7©ÿJã$}â_Øwì8ĉÌ ©<>ð@çø;ßõw¾ïœãsîüµ\Ö7ÉJ2'ðý~¼óûXžÒ?Þï¿üsª'ê÷É
ͧé¬À³ýþ)VöŸ§¾ÿîœK L>ÇòŠHðrL™~FQÄX 36G˽9ŽYSz!ÆÆ8† ¨‚”ŽéW¢$0¬,CqšŸ¤e•\®™š ²<ô5&H9Z{i<<3C>£¥‰¼ØÔEZáF¹,§Lm,lúýy‰<79>Uê©1„ U?Ì'¤&)lú5žLT5 ÷<18>Ø,ð ðr†÷ÅpK D̘,M$Äd.k¶SE<ÔÔ_Md'6HH´
¦Ø'ØDÎFiã¡\Öвï¾U):!h¥`ÒÍÑ_cÌ<63> uªÂ±ƒ”Zõ ÄÈ~—dïêÐý»®KBê(2$ y±ÆŽÈ<1D>Ú~¢F Eö!8ÃÂM¢É‡"ÐûÃZdkìˆr</+B.A+t<>®ªª½ª(÷2|Hê¢à§ý‡ü¾»0Î ÙT<äSqÒ‡ÄOv<>
é)ô)ÂíPL¤%úBºß<C2BA>E#á0FFõ&â% µ<><45>ˆð©±,‡Ô!"<22>/?åÍ(þ ¿LÒÙ~?¸ÈJÆ]É $¥^‘¡-3Ø®¸¹«­-^$8<E2809A>´¬ ÈHlýI'=ªÿ—¯›„BqùzÑÔ;5îÔ˜Þ#|VE”Ã
-)ИC¢¢y:Œr´ ù*³HŽFŽ3¯€ UþГA<E28099>)Te}C»³[ÞÜÒþ˜¯<¾Uº·[ZxYz_{7}dT(ô_7•)gOפµ!E4Û:‰G“ÉÁÓfk]Þ²ß˧_ÿ|VZxZº¹¥Í½×Ö7^X,go `ˆ$"D˜pŒ<>Jpå²ûθ‡Ü…8£êÇD‡á¢eS:†A +³Ò$ë§|>ªñÓ¨±æ°7!À¢ÉõyÕÇnÈÔæ³ýs"G'¸FX @ øXyù"NûwÙ kÍvî³-<sÄcÃPOëÿ>IJ|Ïåaë`}=Ó¿ˆ°ÁÄ<C381>ܧƒ²1BV<42>`ÔÙÆà/•2̼ÛÒ\ MiëРܸ£…czL´:o£®|^-¿~ÝA<06>è\yÓQÙŸe ¿tf”VXÒ>vPpgN×.ùNž'6ZåD͹wâñD²ÚÕÊ¿†êî d>=ÎåieÚöÝba±X(œ5x©¦¸»~¼ÛÛzháÎe8ž"0²ÏmÉéÓcœ$+?èS?á<>>kR»ÏÐÌ{Át³15ÖOÇžE#¹=WqRÚ£ÕâöêÞÖ¼vû~qûöÞÖÅXŽÍcSŸ;f uY]»Ø# J wFÊ…Ýòú°yy{íJùáï#•Ý¿`¦®ünSû{ñŠ/p¥×IY¦´lË}g7-âÚ#T$ìKDH·Õ˜¬V¨â§éÒãù½­[¥•×¥•œÑ¢þ˜ãAosÂö·™¯qZÞ{N©ViieÞ w]•¢5µÖEQŽS¥åçÅO<E280B9>N¤nÏbò`¬UÖŸ”^Ù¯<11>w4´²xª}²@ÄãÑD*™ì& æšùÑ&Mê@ã€äÏb˜<4E>ÆcHx´7vÚü2Š»3•ÝG°B^,Ìñ ÊKåÕ{åWPc}ñV†j˱¥;ÿ”l™þÕ"¥½ûáX*H$ñ„[÷kª¦£P6Ã<pS5Mv«é:פð/Ó3ó´pBÏågq«¬íhÏnhK7+Û/*;sFáëÄzm<6D>öOÔ¹b ”t"ž÷œ³aüuøÕ"k œŒ¤‚ƒ ×5}'<27>/S×9'Etqòÿw\­°S®qò”‰3HSñn¾¥oŠu½éÔÉäp=Ž»8rrpDý ­ýf  Ì÷hÛ÷µÙçÚܬ¶¶a 1´á»y´.§±úê<C3BA>0H3ÆÐc¶ÝßG\Ýû)Ùíë<%<25>dM×ísAâd*ézÏtw½­W´È£Q
Zyó±aé´tk­j<¸›¦»«^”8,Þ;Ü´è¹(oÀ7[hjSUyX•vW5¬;„m^ç9´J—Ÿkóo<C3B3>Øü,;ªWÊmff€´•Âñmzh¿¬uYp!êDúŸÃ©<C383>ÆfYíÓ!2œìKÅÝ¿BÖM‡ôíŸW¿>™Ó–?ݬì¾5V2œ­I‰H²/„¹žkûf°÷'|p€ˆ$×=&A†É(á><šfBÃXÔvÉïóÀL³h¬ÉGy€Q`^äh>ت¼Ä«ûGíÊËæpÇ¿/@Ö‚«-Ö²:(sÝ çtƒS¹ë€E<l‡uD×.ßÇwQ„X¼Å~#C!2A†n'®=6Š…an|pÀõ<¼ÇÄÁ0"<€EÛct4øûŠ rж¼àe8²Îë(nßmKqïjÝÌIYf¥Ì2Š!»8>ŒŽ Qáx'È”àd$5<35>ëp4qüGZ»Š Âý<C382>ñÄ<E280B9>gàÐ<„à Phþ\<5C>βcu¿fX:ÍÂÁIQROyÆN?é÷÷õéSìãyEÿZÝØ•+:²¬Ñçóˆ¸Á,5$qè eJ„&èà8P T—8…ö«g¦0ð
ΰAH§ÒÃ¥qÊ \˜GUQÿPK‡Nâ@çþ, word/fontTable.xmlåVÑnÚ0}Ÿ´ˆòÞÆ <09>TZÖLÓ¤NZ;íq2Á€µØŽìPÆ7ìiÚìªi?Ó=ì/vm(<28>0ØÚ¾Ì(¹¹¾²OÎ9×'gŸXæÜ©¨à]×?F®Cx*†”<E280A0>»î»ëä(vU`>Ä™à¤ëΉrÏNŸ?;™uFÊ<>ù\uXÚu'Ew<O¥°:9áðr$$Ã<ʱǰü8Í<38>RÁr\ÐÍh1÷„ZnYFîSEŒF4%/D:e„f¾'IWš«EµÙ>ÕfBs)R¢ì™e¶Ô/ËøáV!FS)”ǰÏ®ÈÓ¥`º<>ÌË\‡¥<E280A1>Wc.$d€ÝÌÝÓ8gÖá˜Aðš2¢œK2sÞ
†¹IÈ1Šø<C5A0>sƒ³®¸<5A>š(„_w¡ëéJéKEŠe"²áf4/¢ÒÔ5ù9-ÒÉ"~ƒ%Õ ³sË© ® ŸEçqäÚˆßucˆèQFX”@3«±Œ˜œÔÔ1)~’èˆ@<40>rY§g)´…ÈÏoŸï¾­Â à/®J âVxZ_ÃaHFxšÛ0˜ÅÚ+8Ntt `ðNB˜äÃ{ £¡ªD¢i·öW‰
 ‰Õ¾ïH»ï!ØTâ><3E>ö'Ä9ð4«D!@=àCh¢EÔ Ã¯BAͨRöÅ~„¸ ËgP
ÀЇH7{[„hï"„fZÓECõjêtñëöËn]´§Ð…ùŠAÏÈÚÂЈûIÔOÎ7aðA}1•”Hm™5œˆÀÚ† Ú,Ã8ÁÄ<C381>¤¾±ÒÆ#<23>âj΢Z>ࣈÀSd÷µÙ5*-¢®kìvKMaë}œÑ<C593>¤5ŒHLÛ4þܨu‰Êöy¸K€¼7\jFº„îÂë.¡zìr‰»ÛÐ@?¼ì ?0pସ„£|sš° %÷º¿¶ÿ²¿®»<>ç Ô1žª¹·_)‘Ð<07>íâ×Wo0LÚaЪÑÏSQrœlwÙ`ÉÊO^SyÖ(9ñ§SWÙmÕéoPK
‡Nâ@_rels/PK‡Nâ@""ýá _rels/.rels­ÝJ1…ïß!Ì}7Û*"ÒloDè<44>H}€!™Ý Ýü<C39D>Lµ}{ƒ¸°®½ðr2gÎ|sÈzstƒx¡”mð
U ‚¼ÆúNÁóîaq "3zƒCð¤àD6ÍåÅú‰ä2”{³(.>+è™ã<E284A2>”Y÷ä0W!/<2F>6$‡\ÊÔɈz<CB86>ÉU]ßÈôÓš‘§Øik®AìN±lþÛ;´­ÕtôÁ‘ç‰r¬(Θ:b¯!i>«‚ ršfu>Íï—JGŒ¥1•œÛì7Pay,Ïù]1´<h|üT<tdò†Ì<Æ8GtõŸDú<44>9¸Í}Ìæ PK
‡Nâ@ word/_rels/PK‡Nâ@Ȩword/_rels/document.xml.rels­ÏjÃ0 Æïƒ½ƒÑ}qÒ<71>1F<31>^Ơב=€ç(˜cKËÛOÚµPºK.†OÂß÷CÒv÷3yõ<79>™Æ TE
ƒ‹ízïÍëÝ(bZëc@3ìêÛ›ízËò‰†1—@æô¬5¹'KEL¤ÓÅ<Y™{<7B>¬û´=êMY>ê|êõ™§Ú·ò¾}ÕÌIÿ÷Ž]7:|‰îkÂÀ"t7öã˜ÚÜ#8
!}â~M–áœ,R/ou<6F>a³&!³¬˜þæp¨\C¨VEàÙË1A>Äë³ûªPK‡Nâ@|ÉI~b[Content_Types].xmlµ”ËnÂ0E÷•ú·Ub袪*>- ú®3«~É3PøûNaJQ7Û÷ßXŒÎf Hh/E¿è‰ ¼•ñÓR¼O^ò{!)_)<”b(FÃë«Ád3^í±3¢ø %ê8…Eˆày¤É)â×4•QéO5yÛëÝI<<3C>§œš 1<A­æ²ç%^$°(²ÇõĆU
£5ZÊ…¯v(ù†PðÊvÎLÄÖò ¡ù°Y÷ÆÕ$SA6V‰^•c Y=N!¢d¡âxÊÍP×FWP@³å
ª<r$$2°u>ÊÖ!Áùð®£fõÙÄ9Rpç3w6¬Û˜_¿Bªš¾×]]Úu“Æ5k@äãíl±MvÊøî¨ª½õ¨ù0NÔ‡ýCï;ì‰l£OJ ±<^üöºäÓ
´²ðmîI<ñ²}ö/n¡<6E>é<EFBFBD>²½Ó†ßPK‡Nâ@|ÉI~b ',[Content_Types].xmlPK
‡Nâ@“)_rels/PK‡Nâ@""ýá  ·)_rels/.relsPK
‡Nâ@ docProps/PK‡Nâ@ü7<C3BC>Îu 'docProps/app.xmlPK‡Nâ@‡^¹ ÊdocProps/core.xmlPK‡Nâ@@>Q²•î œdocProps/custom.xmlPK
‡Nâ@bword/PK
‡Nâ@ Ý*word/_rels/PK‡Nâ@Ȩ +word/_rels/document.xml.relsPK‡Nâ@Ñ#œOðJ ¹word/document.xmlPK‡Nâ@çþ,  7&word/fontTable.xmlPK‡Nâ@ßHá - word/settings.xmlPK‡Nâ@'>‡Ð
ãX word/styles.xmlPK
‡Nâ@ ½word/theme/PK‡Nâ@Ô_ãË  æword/theme/theme1.xmlPKк-

View File

@ -0,0 +1,14 @@
费县综合行政执法局
扣押财物决定书
费综执扣字[ 年 ]第 序号 号
当事人
经查,你(单位) 于的行为
违反了《中华人民共和国矿产资源法》第四条的规定。本机关根据《中华人民共和国矿产资源法》第五十七条之规定,决定于 年 月 日对下列物品予以扣押:
1、 设备及车辆类型
2、 设备及车辆类型
3、 其它设备的录入内容
年 月 日