党的十九大报告指出,要深化依法治国实践,建设法治政府,推进依法行政,严格规范公正文明执法。法院审判活动既是体现党的依法治国精神的重要环节,又直接与民生相关。2021年7月,受省审计厅授权,达州市审计局派出审计组对某地法院院长任职期间履行经济责任情况进行了审计。审计中,该局结合基层法院在审判执行业务中形成的基础数据,利用SQL结构化查询语言、Python程序设计语言等数据综合分析技术,重点对诉讼费、涉案款物、罚没收入、执行案件申请费等管理使用情况进行了关联分析,本文即以此为例,略作分析探讨。 一、审计目标和具体审计事项 通过行业审计,着力揭示被审计单位在诉讼费和涉案款物管理、内控制度执行等方面存在的问题,督促其对普遍性和苗头性问题进行整改,切实维护群众利益,促进制度规范,在更高层次发挥经责审计“治已病、防未病”功能。主要涉及以下三个审计事项。 (一)案款沉淀情况。一个案件往往涉及多笔案款收入和支出,如何分析指定时间段案款沉淀时间和具体金额,成为审计过程中的一大难点。审计组按照最早收入案款最早支出的原则,探索以案款支出反推收入来源的分析思路,并采用Python语言编写代码,实现对指定时间段内每一笔案款收入的具体支出和每一笔案款支出的收入构成的双向分析,再通过对结果表中的数据进行筛选实现案款兑付、沉淀和超期时间的分析。 (二)诉讼费管理情况。在进行数据分析之前,需要根据《民事案件案由规定》,利用诉讼案件结案明细表中的“案由”字段,将民事案件划分为“财产案件”“非财产案件”“劳动争议案件”“侵权人格权案件”“不收费案件”“婚姻类案件”等类型,生成“案件类型”字段,以法律法规规定的相关强制性条款和计算规则为基础,分类计算各类型案件应收诉讼费。再根据银行流水、诉讼费日记账明细等数据,生成诉讼案件收退费明细表,通过比对实收诉讼费和应收诉讼费查找疑点数据。 (三)执行费管理情况。根据执行案件结案明细表立案标的字段计算应收取的申请费,生成执行案件应交纳的申请费临时表。关联执行案件案款转执行费明细表和执行案件应交纳的申请费临时表,案款转执行费明细表申请支付案款字段和应交纳的申请费临时表应交纳申请费字段不同的即为疑点数据。 二、所需采集的电子数据情况 与本文相关的信息系统主要涉及通达海智慧法院综合信息管理平台、全国执行案件流程信息管理系统。本文需要用到的数据和数据来源等情况如下表所示。 序号 | 分析 事项 | 所需数据 | 关键字段 | 数据来源 | 备注 | 1 | 诉讼费收取和退费管理分析 | 诉讼案件结案明细数据 | 案号、案由、结案日期、结案方式、适用程序、案件类型 | 通达海智慧法院综合信息管理平台 | 原始数据中无案件类型字段,需根据案由和案件类型对应表生成。 | 2 | 诉讼费日记账信息 | 入账日期、凭证号、摘要、借方金额、贷方金额、匹配案号、案件年度 | 通达海智慧法院综合信息管理平台 | 原始数据中没有匹配案号、案件年度字段,需根据摘要字段生成。 | 3 | 诉讼费减免缓台账 | 案号、承办人、减免金额、减免对象 | 基层法院整理提供 | | 4 | 案由和案件类型对应表 | 案由、案件类型 | 根据《民事案件案由规定》利用诉讼案件结案明细数据中的“案由”字段对应生成 | | 5 | 案款沉淀分析 | 案款财务确认支付明细2016-2021 | 类型、案号、申请日期、申请支付案款、支付日期、序号 | 通达海智慧法院综合信息管理平台 | 原始数据中无序号字段,为区分每一笔案款,建议添加。 | 6 | 案款日记账信息 | 入账日期、凭证号、摘要、借方金额(元)、贷方金额(元)、余额(元)、匹配案号 | 通达海智慧法院综合信息管理平台 | 原始数据中无匹配案号字段,需根据摘要字段生成。 | 7 | 执行案件申请费分析 | 执行案件结案明细表 | 案号、案由、申请执行标的额、执行依据文号、结案方式、结案标的额、实际到位标的额 | 全国执行案件流程信息管理系统 | | 8 | 案款转执行费明细数据 | 类型、案号、申请日期、申请支付案款、支付日期、序号 | 通达海智慧法院综合信息管理平台 | 从案款财务确认支付明细2016-2021中筛选类型为执行费的数据。 |
表1:所需采集的电子数据情况 三、具体分析过程 (一)案款沉淀分析。分析流程如图1所示。

图1:案款沉淀时间分析流程图 具体操作步骤如下: 步骤1.整理案款收入和案款支出两张表格,案款收入数据为2018—2020期间,支出数据为截至审计日的全部支出数据,对数据进行清洗和校验,剔除无法对应案号的数据,并将案款收入和支出表格中的数据按照案号和时间组合正序排列。 类型 | 案号 | 申请日期 | 申请支付案款 | 支付日期 | 序号 | 标识 | 案款 | (2000)*****执149号 | 2016-04-19 | 1500.0 | 2016-06-14 | 52 | -1 | 案款 | (2000)*****执149号 | 2016-05-24 | 1500.0 | 2016-06-24 | 32 | -1 | 案款 | (2000)*****执149号 | 2016-06-29 | 1500.0 | 2016-07-13 | 42 | -1 | 案款 | (2000)*****执149号 | 2016-07-21 | 1500.0 | 2016-07-27 | 1 | -1 | 案款 | (2000)*****执149号 | 2016-08-24 | 1500.0 | 2016-08-31 | 6551 | -1 | 案款 | (2000)*****执149号 | 2016-09-28 | 1500.0 | 2016-09-30 | 3058 | -1 | 案款 | (2000)*****执149号 | 2016-10-24 | 1500.0 | 2016-10-27 | 4944 | -1 | 案款 | (2000)*****执149号 | 2016-11-23 | 1500.0 | 2016-11-24 | 4934 | -1 | 案款 | (2000)*****执149号 | 2016-12-16 | 1500.0 | 2016-12-30 | 4917 | -1 | 案款 | (2000)*****执149号 | 2017-01-17 | 1500.0 | 2017-01-20 | 6681 | -1 | 案款 | (2000)*****执149号 | 2017-02-16 | 1500.0 | 2017-02-24 | 6666 | -1 | 案款 | (2000)*****执149号 | 2017-03-21 | 1500.0 | 2017-03-31 | 3182 | -1 | 案款 | (2000)*****执149号 | 2017-04-18 | 1500.0 | 2017-04-21 | 3163 | -1 | 案款 | (2000)*****执149号 | 2017-05-22 | 1500.0 | 2017-05-31 | 3117 | -1 | 案款 | (2000)*****执149号 | 2017-06-22 | 1500.0 | 2017-06-29 | 1015 | -1 | 案款 | (2000)*****执149号 | 2017-07-20 | 1500.0 | 2017-07-28 | 1051 | -1 | 案款 | (2000)*****执149号 | 2017-08-21 | 1500.0 | 2017-08-31 | 4090 | -1 | 案款 | (2000)*****执149号 | 2017-09-27 | 1500.0 | 2017-09-29 | 5812 | -1 | 案款 | (2000)*****执149号 | 2017-12-27 | 100000.0 | 2017-12-29 | 1144 | -1 |
表2:案款支出样表 入账日期 | 凭证号 | 匹配案号 | 借方金额(元) | 标识 | 2019-04-18 | 61 | (2001)*****执26号 | 60000.0 | -1 | 2018-05-23 | 150 | (2006)*****执482号 | 150000.0 | -1 | 2018-02-02 | 11 | (2009)*****执145号 | 27000.0 | -1 | 2018-08-30 | 102 | (2009)*****执145号 | 30000.0 | -1 | 2019-03-13 | 120 | (2009)*****执145号 | 31400.0 | -1 | 2018-01-26 | 101 | (2010)*****执138号 | 3700.0 | -1 | 2018-02-01 | 17 | (2011)*****执7号 | 12000.0 | -1 | 2018-12-20 | 151 | (2014)*****执112号 | 25548.98 | -1 | 2019-12-23 | 508 | (2014)*****执112号 | 31000.0 | -1 | 2018-01-09 | 104 | (2014)*****执259号 | 220000.0 | -1 | 2019-08-12 | 144 | (2014)*****执301号 | 5818153.5 | -1 | 2019-12-09 | 127 | (2014)*****执301号 | 57250.45 | -1 | 2020-12-17 | 155 | (2014)*****执301号 | 60000.0 | -1 | 2018-10-26 | 264 | (2014)*****执36号 | 50000000 | -1 | 2018-10-29 | 265 | (2014)*****执36号 | 30000000 | -1 | 2018-10-29 | 266 | (2014)*****执36号 | 20000000 | -1 | 2018-10-29 | 267 | (2014)*****执36号 | 50000000 | -1 | 2020-12-29 | 223 | (2015)*****执140号 | 3000.0 | -1 | 2018-07-03 | 53 | (2015)*****执160号 | 25000.0 | -1 |
表3:案款收入样表 步骤2.根据数据分析思路编写Python代码。 import openpyxl as xl import pandas as pd wb = xl.load_workbook(r'C:\Users\Administrator.LAPTOP-2I1UM2HJ\Desktop\案款财务确认支付 和 案款日记账收入简版.xlsx') sht = wb.worksheets[0] sht2 = wb.worksheets[1] outRows = list(sht.rows) ##按行获取支出数据 inRows = list(sht2.rows) ##按行获取收入数据 res = open(D:\reslut.txt,'a ',encoding=gb2312, errors=ignore) ##设置分析结果文件 print('案号','入账日期','凭证号','该笔入账金额','本次支出金额','该笔收入剩余未支','该笔支出金额','该笔支出剩余未匹配金额','申请日期','支付日期','涉及金额','实际支付天数','支付唯一标识','支付类型',file = res,sep='\t') ##打印标题 for idx in range(1,sht.max_row): # 类型案号 申请日期申请支付案款金额支付日期序号 是否全部匹配标识 lx = outRows[idx][0].value anhao = outRows[idx][1].value sqrq = outRows[idx][2].value zfje = float(outRows[idx][3].value) zfrq = outRows[idx][4].value zfbs = zfje #将单笔支付的实际金额保存在临时变量中 zfxh = outRows[idx][5].value # print(lx,anhao,sqrq,zfje,zfrq) for id2 in range(1,sht2.max_row): #入账日期凭证号匹配案号 收入金额(元) 是否全部匹配标识 rzrq = inRows[id2][0].value pzh = inRows[id2][1].value panhao = inRows[id2][2].value srje = float(inRows[id2][3].value) srbs = inRows[id2][4].value # print(rzrq,pzh,panhao,srje) #案号必须相同,案款支出的申请日期要大于 案款的收入日期 if anhao == panhao and (pd.to_datetime(sqrq) - pd.to_datetime(rzrq)).days >= 0 and zfje > 0 : #收入金额标识等于0 ,表示该笔收入已经全部匹配 if float(srbs) != 0 : # continue syje = round( srje if float(srbs) == -1 else float(srbs) ,2) #剩余收入金额 if zfje >= syje: #如果支付金额 大于等于 剩余收入金额,则将该笔收入金额设置为0,表示完全匹配 inRows[id2][4].value = 0 zfje = round(zfje - syje,2) #1111更新该笔支出的剩余未匹配金额 #print('案号','入账日期','凭证号','该笔入账金额','本次支出金额','该笔收入剩余未支','该笔支出金额','该笔支出剩余未匹配金额','申请日期','支付日期','超期金额','实际支付天数','支付唯一标识','支付类型',file = res,sep='\t') print(anhao,rzrq,pzh,srje,syje,inRows[id2][4].value,zfbs,zfje,sqrq,zfrq,syje,(pd.to_datetime(zfrq) - pd.to_datetime(rzrq)).days,zfxh,lx,file= res,sep='\t') else: #如果支付金额 小于 剩余收入金额,则将该笔收入未完全匹配,记录 收入金额 减去支付金额 并记录未匹配的 inRows[id2][4].value = round(syje - zfje,2) #print('案号','入账日期','凭证号','该笔入账金额','本次支出金额','该笔收入剩余未支','该笔支出金额','该笔支出剩余未匹配金额','申请日期','支付日期','超期金额','实际支付天数','支付唯一标识','支付类型',file = res,sep='\t') print(anhao,rzrq,pzh,srje,zfje,inRows[id2][4].value,zfbs,0,sqrq,zfrq,zfje,(pd.to_datetime(zfrq) - pd.to_datetime(rzrq)).days,zfxh,lx,file= res,sep='\t') zfje = 0 #支付金额已经匹配完成,不需要再在案款收入中查找数据 break #支付金额等于0,表示该笔支出已经匹配完成,不需要再在案款收入中查找数据,结束内层循环,在本案件的下一笔支出匹配收入 else: #当收入标识为0时,表示该笔收入已经全部匹配 continue #wb.save(r'C:\Users\Administrator.LAPTOP-2I1UM2HJ\Desktop\案款财务确认支付 和 案款日记账收入简版.xlsx') res.close() 输出结果如下表所示:

注意:案号、入账日期和凭证号一致的为同一笔案款收入,支付唯一标识相同的为同一笔支出。
步骤3.筛选结果表中“实际支付天数”大于30天的数据,即为案款兑付当事人不及时的情况,具体金额为表中“涉及金额”列。筛选同一案件同一笔案款“该笔收入剩余未支”的最小金额并求和,即案件案款尚未兑付当事人的数据。 步骤4.结果表中支付类型为提存款的,仅是对案款的支付状态标记为提存,实际并未支付当事人,还需要对提存款支付情况进行关注,反馈基层法院进行核实。 (二)诉讼费管理分析。 步骤1.查询诉讼案件中全部的案由。为了便于统计每种案由的数量,采用了分组查询,也可使用DISTINCT关键字查询。 SELECT 案由 , COUNT(案由) AS 数量 FROM 法院院长经责项目.2018-2020诉讼案件明细表 GROUP BY 1 询结果如下图所示。

步骤2.根据《民事案件案由规定》利用诉讼案件结案明细表中的“案由”字段对应生成案由和案件类型对应表。如下图所示。
序号 | 案由 | 案件类型 | 数量 | 1 | 案外人执行异议之诉 | 财产案件 | 38 | 2 | 保安服务合同纠纷 | 财产案件 | 1 | 3 | 保管合同纠纷 | 财产案件 | 31 | 4 | 保险人代位求偿权纠纷 | 财产案件 | 2 | 5 | 保险诈骗罪 | 财产案件 | 2 | 6 | 保证合同纠纷 | 财产案件 | 18 | 7 | 被继承人债务清偿纠纷 | 财产案件 | 1 | 8 | 变更扶养关系纠纷 | 非财产案件 | 3 | 9 | 变更抚养关系纠纷 | 非财产案件 | 58 | 10 | 不当得利纠纷 | 财产案件 | 200 |
并将案件类型信息添加到“诉讼案件立案并结案明细表2018-2020”表中。 ALTER TABLE 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 ADD COLUMN 案件类型VARCHAR(400); UPDATE 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 a SET a.案件类型 = b.案件类型 FROM 法院院长经责项目.案由、案件类型对应表 b WHERE a.案由 = b.案由; 步骤3.根据不同案件类型受理费收取标准计算应收诉讼费,生成诉讼案件应收受理费临时表。 DROP TABLE 法院院长经责项目.诉讼案件应收受理费临时表; CREATE TABLE 法院院长经责项目.诉讼案件应收受理费临时表 as SELECT 年度,案号,案由,案件名称,当事人,承办部门,立案日期,立案标的数额,结案日期,诉前调解案号,适用程序,结案方式,案件类型,案件受理费, CASE WHEN 立案标的数额 <= 10000 THEN 50 WHEN 立案标的数额 <= 10*10000 THEN 立案标的数额*0.025 - 200 WHEN 立案标的数额 <= 20*10000 THEN 立案标的数额*0.02 300 WHEN 立案标的数额 <= 50*10000 THEN 立案标的数额*0.015 1300 WHEN 立案标的数额 <= 100*10000 THEN 立案标的数额*0.01 3800 WHEN 立案标的数额 <= 200*10000 THEN 立案标的数额*0.009 4800 WHEN 立案标的数额 <= 500*10000 THEN 立案标的数额*0.008 6800 WHEN 立案标的数额 <= 1000*10000 THEN 立案标的数额*0.007 11800 WHEN 立案标的数额 <= 2000*10000 THEN 立案标的数额*0.006 2100 WHEN 立案标的数额 > 2000*10000 THEN 立案标的数额*0.005 41800 ELSE -1 END AS 计算受理费 FROM 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 WHERE 案件类型 = '财产案件' UNION SELECT 年度,案号,案由,案件名称,当事人,承办部门,立案日期,立案标的数额,结案日期,诉前调解案号,适用程序,结案方式,案件类型,案件受理费,100 计算受理费 FROM 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 WHERE 案件类型 = '非财产案件' UNION SELECT 年度,案号,案由,案件名称,当事人,承办部门,立案日期,立案标的数额,结案日期,诉前调解案号,适用程序,结案方式,案件类型,案件受理费, CASE WHEN 立案标的数额 > 20*100*100 THEN (立案标的数额-20*100*100) * 0.005 260 ELSE 260 END AS 计算受理费 FROM 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 WHERE 案件类型 = '婚姻类案件(涉及财产的按财产案件收费标准收费)' UNION SELECT 年度,案号,案由,案件名称,当事人,承办部门,立案日期,立案标的数额,结案日期,诉前调解案号,适用程序,结案方式,案件类型,案件受理费,10 计算受理费 FROM 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 WHERE 案件类型 = '劳动争议按件收费' UNION SELECT 年度,案号,案由,案件名称,当事人,承办部门,立案日期,立案标的数额,结案日期,诉前调解案号,适用程序,结案方式,案件类型,案件受理费, CASE WHEN 立案标的数额 < 5*100*100 THEN 400 WHEN 立案标的数额 < 10*100*100 THEN 400 (立案标的数额-5*100*100)*0.01 ELSE 400 (立案标的数额-5*100*100)*0.01 (立案标的数额-10*100*100)*0.005 END 计算受理费 FROM 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 WHERE 案件类型 = '侵权人格权案件' UNION SELECT 年度,案号,案由,案件名称,当事人,承办部门,立案日期,立案标的数额,结案日期,诉前调解案号,适用程序,结案方式,案件类型,案件受理费,0 计算受理费 FROM 法院院长经责项目.诉讼案件立案并结案明细表2018-2020 WHERE 案件类型 = '不收费' 将诉讼案件应收受理费临时表中适用程序为简易程序、结案方式为调解或撤诉的案件受理费进行减半处理。 UPDATE 法院院长经责项目.诉讼案件应收受理费临时表 SET 计算受理费 = 计算受理费*0.5 WHERE 适用程序 = '简易程序' OR 结案方式 = '调解' OR 结案方式 = '准予撤诉' 将诉讼案件应收受理费临时表中的计算受理费进行四舍五入。 UPDATE 法院院长经责项目.诉讼案件应收受理费临时表 SET 计算受理费 = DROUND(计算受理费) 将诉讼案件受理费减免情况更新到诉讼案件应收受理费临时表。 UPDATE 法院院长经责项目.诉讼案件应收受理费临时表 a SET a.计算受理费 = a.计算受理费 - b.减(免)金额 FROM 法院院长经责项目.诉讼费减免台帐2018-2020 B WHERE a.案号 = b.案号 生成的应收诉讼费临时表如下图所示。

步骤4.根据银行流水或者诉讼费日记账,生成诉讼案件收退费明细表。
CREATE OR REPLACE VIEW 法院院长经责项目.诉讼案件收退费明细表2018-2021 as SELECT 匹配案号案号,SUM(借方金额(元)) 收,SUM(贷方金额(元)) 支,SUM(借方金额(元)) - SUM(贷方金额(元)) 合计收 FROM ( --筛选出符合分析需要的诉讼费日记账明细,需要从日记账中筛选出 SELECT * FROM 法院院长经责项目.诉讼费日记账信息2018-2021 WHERE 案件年度IN ('2018','2019','2020') ) GROUP BY 1 步骤5.将诉讼案件应收受理费临时表和诉讼案件收退费明细表通过案号进行关联查询比对。计算受理费和合计实收不等的即为受理费收取有误的疑点数据。 SELECT * FROM 法院院长经责项目.诉讼案件应收受理费临时表 NATURAL JOIN 法院院长经责项目.诉讼案件收退费明细表2018-2021 WHERE 计算受理费 <> 合计收 步骤6.筛选无受理费收支数据的疑点案件数据。 SELECT * FROM 法院院长经责项目.诉讼案件应收受理费临时表 WHERE 计算受理费 > 0 AND 案号NOT IN ( SELECT 案号FROM 法院院长经责项目.诉讼案件收退费明细表2018-2021) (三)执行案件申请费分析。 步骤1.根据执行案件结案明细表立案标的字段计算应收取的申请费,生成执行案件应交纳的申请费临时表2018-2020。 DROP TABLE 法院院长经责项目.执行案件应交纳的申请费临时表2018-2020; CREATE TABLE 法院院长经责项目.执行案件应交纳的申请费临时表2018-2020 AS SELECT 案号,案件名称,案由,承办部门,申请执行标的额,案件申请费,结案标的额,实际到位标的额, CASE WHEN 申请执行标的额 = 0 THEN 500 WHEN 申请执行标的额 < 100*100 THEN 50 WHEN 申请执行标的额 < 50*100*100 THEN 申请执行标的额*0.015 -100 WHEN 申请执行标的额 < 500*100*100 THEN 申请执行标的额 *0.01 2400 WHEN 申请执行标的额 < 1000*100*100 THEN 申请执行标的额 *0.005 27400 ELSE 申请执行标的额 *0.001 67400 END AS 应交纳申请费 FROM 法院院长经责项目.执行案件结案明细2018-2020 WHERE 结案方式 LIKE '%执行完毕%' 并将执行案件应交纳的申请费临时表2018-2020的应交纳申请费字段进行四舍五入,案由为罚金的案件申请费设置为0。 UPDATE 法院院长经责项目.执行案件应交纳的申请费临时表2018-2020 SET 应交纳申请费 = DROUND(应交纳申请费)--四舍五入 --将案由为罚金的申请费设置为0元 UPDATE 法院院长经责项目.执行案件应交纳的申请费临时表2018-2020 SET 应交纳申请费 = 0 WHERE 案由LIKE '%罚金%' 步骤2.关联执行案件案款转执行费明细表和执行案件应交纳的申请费临时表,案款转执行费明细表申请支付案款字段和应交纳的申请费临时表应交纳申请费字段不同的即为疑点数据。 SELECT a.*,b.申请支付案款 AS 实际收取执行费--,b.* FROM 法院院长经责项目.执行案件应交纳的申请费临时表2018-2020 a NATURAL JOIN 法院院长经责项目.执行案件案款转执行费明细表 b WHERE a.应交纳申请费 <> b.申请支付案款 四、应用效果 通过此种方法,对该法院2018—2020年收入的61823.73万元案款进行了全覆盖分析,发现兑付当事人超30天的金额达27000余万元,超1年以上2700余万元,反馈基层法院核实后,有1200余万元应兑付未兑付当事人;700件案件共计1192笔案款兑付当事人超过30天,涉及金额33000余万元,其中:191件案件211笔案款兑付当事人时间超过1年,涉及金额1500余万元。 对该法院2018—2020年立案并结案的8000余件案件进行了全覆盖分析,发现诉讼费应收未收、应退未退案件1500余件。反馈基层法院核实后,应收未收诉讼费600余万元,应退未退诉讼费100余万元。 五、存在问题和改进建议 1.部分案件未严格区分受理费和保全费,存在将保全费纳入诉讼费中收取的情况,在实收的受理费大于计算受理费疑点数据中,很大部分是该种原因造成。 2.在今后数据分析中,建议采集案件判决书中关于诉讼费收取的具体判决情况,可对应退原告和应收被告的诉讼费进行分析,进一步提升数据分析质量。 3.以往年度基层法院一案一账号政策执行较差,今后可采集案件和银行虚拟账号对应表、银行流水等数据,对案款的收支进行更加精确的统计分析。 4.对申请标的未全部执行到位案件,当前未明确申请费收取的具体方式,基层法院在实施过程中采取全额收取、按执行到位与申请标的比例等多种方式执行,对申请费收取的分析造成了一定困难。
|