第一章江边的礼物
一
凌晨四点十七分,江城市还蜷缩在夜色最后的怀抱里。
卫林是被手机震醒的。他其实根本没睡着——和过去的每一个夜晚一样,闭眼只是某种形式的休息,真正的睡眠早在五年前就离开了他。
屏幕上是林锐发来的定位,附带四个字:速到现场。
没有案情描述,没有现场照片。卫林知道这意味着什么——案子大到支队长不想在手机里说。
他翻身下床,用冷水泼了把脸。镜子里的男人三十二岁,眼角已经有了细纹,瞳孔深处藏着某种长期缺觉的灰。卫林没多看,套上外套出了门。
十月的江城,凌晨的风带着江水的腥味。他开车穿过空荡荡的街道,城市的高楼在夜色中沉默如墓碑。导航把他引向城东的沙洲湾——一片待开发的滨江湿地,芦苇长得比人高,白天都少有人来,夜里更是连路灯都没有。
但此刻,那片黑暗被红蓝警灯撕成了碎片。
卫林把车停在警戒线外,出示证件。执勤的年轻民警看了他一眼,目光里带着某种他太熟悉的意味——那是基层民警看到“市局下来的”时特有的审视,混合着好奇和微妙的距离感。
“卫支队,林支队在前面。”年轻民警撩起警戒线。
卫林弯腰钻过去。脚下的泥土松软,踩上去有轻微的陷落感。空气中弥漫着江水、淤泥和腐烂植物的气味——还有另一种味道,他太熟悉了。
死亡的甜腥。
林锐站在一道缓坡下面,正和先期到达的技术人员说话。四十五岁的刑侦支队长身材魁梧,站在探照灯的强光里像一尊铁塔。看到卫林,他招了招手,脸色比天色还沉。
“什么时候发现的?”卫林走到他身边。
“两个半小时前。环卫船在江面打捞漂浮物,捞上来一个黑色塑料袋。”林锐朝江面方向偏了偏头,“打开以后……他们报了警。”
“一个袋子?”
“目前是四个。”林锐的声音压得很低,“分散在上下游大约八百米的范围内。水警还在继续搜寻。”
卫林沉默了几秒。四个袋子,分散抛尸,江河水流——凶手在利用水流扩散抛尸点,增加发现难度。这不是临时起意的处理方式,而是有意识的证据分散。
“内容?”
林锐没回答,只是朝身后的法医工作帐篷扬了扬下巴。
帐篷搭在离水边二十米的一块相对干燥的平地上,白色篷布被探照灯照得近乎透明。卫林走过去,掀开门帘的瞬间,浓烈的腐臭味像一堵墙撞过来。
帐篷里已经架起了移动式解剖台。无影灯下,四个黑色垃圾袋被依次编号排列。最大的一个已经打开,里面的内容被小心地摊在防水布上。
卫林的目光落在那上面,停了两秒。
那是半条胳膊。
从肘关节处离断,截面相对整齐。皮肤呈苍白色,长期浸泡后出现的皱缩像揉过的宣纸。手指纤细,指甲上还残留着樱粉色的甲油胶——一种年轻女性会选择的颜色。
卫林把目光移开,扫向帐篷的另一角。
她就在那里。
刘玲蹲在第二个物证袋旁边,正在用镊子小心翼翼地夹取什么东西。她穿着全套防护服,口罩遮住大半张脸,只露出一双眼睛。探照灯的白光下,那双眼睛专注得近乎冷漠。
二十九岁,法医科主任,省厅专家库成员——卫林和她共事三年,见过她在解剖台前连续工作十几个小时不休息,见过她在法庭上用最平静的语气陈述最残忍的尸检发现,也见过她在结案后一个人坐在解剖室角落里、摘下口罩时脸上那种深刻的疲惫。
但从来没见过她露出任何类似“恐惧”或“恶心”的表情。
“刘主任。”卫林走过去。
刘玲抬头看了他一眼,眼神里有一瞬间的意外,然后恢复了那种职业性的平静。
“你怎么来了?”她的声音被口罩过滤得有些发闷,“林支队说天亮再通知你。”
“他改主意了。”卫林蹲下身,和她平齐,“什么情况?”
刘玲没有立刻回答。她把镊子上夹着的东西放进证物袋,封好,写上编号,然后才站起来,活动了一下蹲得太久的膝盖。
“四个袋子,目前拼凑出大约百分之四十的人体组织。”她走到解剖台前,声音不带任何感情色彩,“双上肢、部分躯干、骨盆。头、双下肢、大部分内脏缺失。推测剩余部分被分别抛弃,水警还在下游打捞。”
“死亡时间?”
“根据腐败程度和江水温度推算,入水时间在四十八到七十二小时之间。”刘玲指向已拼凑出的躯干部分,“但这里有个问题——断端的收缩程度不一致。上肢的离断发生在死亡前后不久,但躯干的切割……”
她停顿了一下,用戴着手套的手指轻轻点向躯干左侧的一道切口边缘。
“这处切口的组织反应,比上肢至少要晚十二个小时。”
卫林的瞳孔微微收缩。
“凶手不是一次性分尸的。”他说。
“至少两次。”刘玲确认,“第一次处理了上肢,间隔十二小时以上,第二次处理躯干。”
她在空气中画了一条虚拟的时间线:“先杀人,然后等待。等什么?不知道。但凶手不是在恐慌中仓促分尸,他有自己的节奏。”
帐篷里安静了几秒。腐臭味在沉默中变得更加浓重。
卫林看着解剖台上那些被江水和时间浸泡过的残骸,脑海中开始自动构建画面——
凶手有独立空间,否则无法完成间隔十二小时以上的分尸。
有解剖学知识,断端相对整齐,不是盲目劈砍。
有交通工具,能在不同时间点运送尸块到江边抛撒。
有计划性,利用水流扩散证据。
这不是激情犯罪。这是……
“预谋。”刘玲说出了他脑子里那个词。
卫林抬起头,正好对上她的目光。在无影灯刺眼的白光下,两个人无声地交换了一个确认的眼神。
“还有一件事。”刘玲转身走向工作台,拿起一台平板电脑,“我用便携式三维扫描做了断端建模。”
她在屏幕上调出一组三维图像——是被分离的上肢骨断面的立体扫描图。不同角度的断面被渲染成蓝色半透明的模型,可以清晰看到骨骼、肌肉和血管的切面结构。
“看这里。”刘玲用触控笔指向桡骨末端的断面,“骨骼切面有细微的阶梯状痕迹。不是锯子,锯子会留下平行纹路。”
“是什么?”
刘玲放下平板,从工作台上拿起一把证物尺,比划了一个动作。
“刀刃,非常锋利的刀刃,但切割时施加了不均匀的压力。所以不是电动工具,是手持利刃,凶手有力量,但不是专业屠夫——专业屠夫的刀法更流畅。”
她把证物尺放回去,摘下护目镜。长时间的专注在她眼眶周围压出了浅浅的红痕。
“我需要对骨骼做进一步微观分析,确认刀具类型和刃口特征。但目前的信息足够得出初步结论——”
帐篷的门帘被人从外面掀开,林锐大步走进来,带进一股江风,暂时冲淡了腐臭。
“怎么样?”他问。
刘玲看了卫林一眼,把刚才的发现简要复述了一遍。林锐听完,眉头拧成了一个川字。
“预谋、有节奏、手持利刃、间隔分尸。”他一条条数下来,“听起来不像第一次。”
“至少不是第一次处理尸体。”刘玲说。
“死因能确定吗?”
“目前不行。”刘玲摇头,“缺失的部分太多。心脏、肺部、颈部——判断死因最关键的部位都不在这里。我需要等打捞结果,或者从现有的组织中找到间接证据。”
“那身份呢?面部……”
“没有。”刘玲的声音低下去,“头部缺失。”
帐篷里再次陷入沉默。
没有头颅,没有面部,没有指纹——凶手拿走的恰恰是最能确认死者身份的部位。
这不是巧合。凶手知道自己在做什么。
“那就用别的办法。”卫林说。
刘玲抬起头。
“DNA。”他说,“没有面部,就用基因还原面容。”
“Difface系统。”刘玲立刻接上,“我需要至少两个完整的DNA样本来源。牙齿最好,但头部缺失。其次是长骨——骨髓腔内的DNA保存最好。”
她转身看向解剖台上那半条手臂。
“上肢骨骼可以用。我再从骨盆提取一份备用样本。如果水警能打捞到下肢长骨,再做第三次验证。”
“需要多久?”
刘玲在心里快速计算了一下。
“提取、纯化、上机测序、Difface建模……全套流程走下来,最快四十八小时。”
“太慢了。”林锐沉声道,“这起案子天亮就会传开。分尸抛江,情节恶劣。市局肯定会要求限期破案。”
“我可以压缩到三十六小时。”刘玲说,语气平静,“但不能再短了。Difface模型需要足够的数据量才能保证准确率,我不能拿错误的面容去误导侦查方向。”
林锐还想说什么,卫林伸手按住他的肩膀。
“给她三十六小时。”卫林说,“这期间我们不闲着。”
他转向刘玲:“死者的年龄范围?”
“根据上肢骨骼的骨骺愈合程度和皮肤状态,二十五到三十五岁之间。女性,身高在一米六二到一米六五之间。没有生育史。指甲护理良好,甲油胶是高端美甲店的产品——这说明她有稳定收入和一定的社交需求。”
“职业特征?”
“手指无老茧,不是体力劳动者。但右手食指和中指末节有轻微的……你来看。”
刘玲示意卫林靠近。她用镊子轻轻托起死者的右手——那只手被江水泡得发白起皱,但依然能看出曾经被精心保养。
“指腹这里。”她用镊子尖点向食指和中指的末端指节内侧,“有角质增厚。不明显,但对比左手同样位置,差异是存在的。”
卫林俯身仔细看。确实,在皮肤皱缩的掩盖下,那两处增厚几乎看不见。但刘玲的眼睛不会错过。
“什么造成的?”
“长时间、高频率的指尖按压。”刘玲放下镊子,“两种可能:一是大量书写,但现在的人很少手写了;二是——大量打字。”
“键盘手。”
“对。结合年龄、性别、收入水平、社交需求——”刘玲停顿了一下,给出她的判断,“她可能从事和电脑相关的工作。文案、客服、程序员、新媒体运营,或者……”
“网络主播。”卫林接上了。
刘玲看着他,眼睛里有一丝意外——她还没说出这个词,但他已经想到了。
“指甲。”卫林解释,“高端美甲、樱粉色、不是太张扬但精致——符合出镜需求。键盘手,说明长时间在电脑前。二十五到三十五岁,有稳定收入但不是体力劳动。网络主播,尤其是中小型主播,完全符合。”
他抬起头,目光落在解剖台上那些沉默的残骸上。
“她很可能在某个平台上直播。失踪两天以上,粉丝和平台应该已经有反应了。”
林锐立刻掏出手机,走出帐篷打电话。
帐篷里只剩下卫林和刘玲,以及那四个黑色塑料袋里装着的、尚未拼凑完整的人。
刘玲开始收拾工具,动作利落而安静。卫林看着她的手——戴着双层手套,依然能看出手指修长。这双手每天接触的东西,是大多数人一生都不会面对的。
“你不问?”刘玲忽然开口,没有抬头。
“问什么?”
“问我为什么确定不是专业屠夫。”她把最后一支镊子放进消毒液,“正常人会问。”
卫林想了想。
“因为你不只是看法医报告。”他说,“你看的是人。”
刘玲的手停了一瞬,然后继续收拾。
“我让人把样本送回所里,今天就启动Difface流程。”她拉下口罩,露出完整的脸,“三十六小时,我会把她的脸还给你。”
晨光从帐篷的缝隙里透进来,第一缕天光落在刘玲的侧脸上。二十九岁,法医主任,在那张被无影灯照了一整夜的脸上,卫林看到了某种和年龄不相称的东西——不是疲惫,是负重。
“我等你。”他说。
二
天亮以后,打捞有了新的发现。
水警在下游两公里处的江心洲芦苇丛中找到了第五个黑色垃圾袋。里面装着人体下肢——从膝关节处离断的双腿。和之前的尸块一样,被仔细包裹在多层黑色塑料袋中,袋口用尼龙扎带封死。
刘玲带人在现场完成了初步检验。下肢的腐败程度比上肢略轻,说明入水时间可能稍晚。这与她之前“间隔分尸”的判断吻合。
更重要的是,股骨保存完好。骨髓腔内提取到的DNA样本质量很高,足够进行Difface建模。
上午九点,样本被送入江城市公安局刑事科学技术研究所的DNA实验室。
卫林回到刑侦支队大楼时,林锐已经召集了专案组第一次碰头会。
会议室里坐着二十多个人,刑侦、技侦、网安、图侦各路人马全部到位。白板上贴满了现场照片和初步检验结果。最上方用红笔写着一行字:
“9·03沙洲湾碎尸案”——代号“拼图”
“都到了。”林锐站在白板前,手里拿着遥控器,“开始吧。”
他按下遥控器,投影幕上出现了第一张照片——四个黑色垃圾袋在水面上漂浮的状态。
“今晨四点左右,环卫作业船在沙洲湾水域发现人体尸块。经法医初步检验,死者为女性,年龄二十五至三十五岁,身高一米六二至一米六五。死亡时间初步判定为九月一日至二日之间。死因待查。尸块被分装在多个黑色垃圾袋中抛入长江。”
他切换照片——垃圾袋的特写。一种常见的黑色家用垃圾袋,超市货架上随处可见。
“物证方面,装尸袋为市面流通的普通产品,无特殊标记。扎带为工业级尼龙扎带,同样无特异性。目前正在追溯生产和销售渠道。”
再切换——解剖台上的尸块拼接图。虽然不完整,但已经能看出一个女性躯体的轮廓。
“法医发现,凶手至少进行了两次分尸,间隔超过十二小时。这说明凶手有独立的、不受打扰的作案空间。结合抛尸地点分散、利用水流等特点,凶手具有较强反侦查意识。”
林锐放下遥控器,双手撑在桌上。
“目前最紧迫的任务:确定死者身份。法医科刘主任正在通过DNA三维重建技术复原死者面容,预计三十六个小时后出结果。在这之前,我们要从其他方向突破。”
他看向网安小组。
“江小鱼,网络主播那条线。”
一个扎着双马尾的年轻女孩从笔记本电脑后面探出头来。她看起来更像大学生而不是警察,但刑侦支队的人都知道,这个二十六岁的姑娘在网络世界里是绝对的主宰者。
“我调取了本市近三天所有报失踪的记录。”江小鱼的手指在键盘上飞快敲击,投影幕上出现了一个表格,“交叉比对年龄、性别、职业特征后,筛选出七个符合条件的人员。其中三个是网络主播。”
表格展开,三个名字和对应的信息出现在屏幕上:
1.赵若彤,28岁,美妆主播,最后直播时间8月31日晚,9月1日起失联。
2.陈可欣,26岁,才艺主播,最后直播时间9月1日凌晨,当日中午起失联。
3.苏暖暖,31岁,带货主播,最后直播时间8月30日晚,次日手机关机。
“三个人的失联时间都集中在8月31日到9月1日之间,与法医判定的死亡时间吻合。”江小鱼说,“我正在调取她们的详细资料和最后的活动轨迹。”
林锐点头:“加快。”
“已经在快了。”江小鱼头也不抬。
会议继续。图侦组汇报了对抛尸地点周边监控的初步排查结果——沙洲湾一带是待开发区域,监控覆盖率极低。最近的一处交通探头在一点五公里外的滨江路上,只能拍到过往车辆。
“调取8月31日到9月2日之间该路段所有通行车辆的信息。”林锐说,“重点筛选夜间至凌晨时段、多次往返的车辆。”
“已经在做了。”图侦组长回答。
会议开了一个小时。散会后,卫林没有离开会议室。他站在白板前,盯着那些现场照片。
林锐走过来,递给他一杯咖啡。
“想什么呢?”
“凶手为什么不一次性抛完?”卫林接过咖啡,没喝,“分两次分尸、分散抛撒——他完全可以一次性把所有尸块装车运到江边扔掉。为什么要在抛尸方式上也留出时间差?”
林锐皱眉。
“不是为了方便。”卫林自问自答,“如果是为了方便,一次性抛撒最省事。他选择分散抛尸、间隔抛尸,一定有不得不这么做的理由。”
“什么理由?”
卫林没有回答。他的目光落在第五个垃圾袋的发现地点——下游两公里处的江心洲。
如果凶手是从沙洲湾上游抛尸,水流会把尸块带向下游。但江心洲的位置在沙洲湾下游偏东,需要水流方向发生偏转才能到达。
“水流数据。”卫林忽然说,“我需要江城市水利局提供9月1日至3日沙洲湾江段的水文资料——流速、流向、潮汐变化。”
林锐明白了:“你想还原抛尸点位。”
“凶手分多次抛尸,说明他每次来的时间不同。如果知道水流的实时数据,就能从尸块发现的位置倒推出入水点。”卫林说,“入水点,就是凶手到过的地方。”
林锐立刻安排人去联系水利局。
卫林走出会议室,沿着走廊往法医科的方向走去。大楼里已经热闹起来,各色警服在走廊里穿行,电话铃声、脚步声、交谈声混成刑侦支队特有的背景音。
法医科在附楼的二层,一条走廊把办公区和实验区隔开。办公区的门开着,刘玲不在。她的办公桌上堆满了文件和一个吃到一半的三明治。
卫林继续往里走,在DNA实验室的玻璃窗外停下来。
实验室里灯光明亮。刘玲穿着白大褂站在操作台前,正在和另外两名技术人员一起处理样本。她戴着护目镜,头发全部塞进一次性帽子里,神情专注得像在做一场精密的手术。
她没有看到他。
卫林在窗外站了一会儿,然后转身离开。
三
下午四点,江小鱼敲开了卫林办公室的门。
“卫支队,有发现。”她抱着一沓打印材料走进来,脸上带着熬夜后的油光和某种猎人发现猎物时的兴奋,“三名失踪主播里,有一个不太对劲。”
她把材料摊在卫林桌上。
“陈可欣,二十六岁,艺名‘可可’,主打才艺直播——唱歌、聊天、PK。平台上大约五万粉丝,不算头部,但有一批固定的大额打赏用户。最后直播时间是9月1日凌晨零点到两点。”
江小鱼翻到下一页。
“直播结束后,她在粉丝群里发了一条消息,说‘今天好累,明天休息一天’。这是她最后一次对外联系。9月1日上午,室友发现她不在家,手机打不通。室友以为是临时出门,没在意。到了9月2日还是联系不上,室友才报警。”
“室友?”
“也是主播,叫周敏。两人合租在滨江公馆。”江小鱼又翻了一页,“我去过现场。陈可欣的个人物品——手机、钱包、身份证——全部留在出租屋里。床铺凌乱,像是临时离开。”
卫林的目光落在材料上。
手机、钱包、身份证全部留下——不是出门,是消失。
“最后直播的内容能调出来吗?”
“能。”江小鱼打开随身带的笔记本电脑,点开一个视频文件,“我把她从8月31日到9月1日凌晨的直播录屏全部下载了。三个多小时,我看了一遍,大部分是正常的唱歌聊天。但是——”
她把进度条拖到某一处,按下播放。
屏幕上出现一个年轻女孩的脸。陈可欣长得很漂亮,标准的网红脸——大眼睛、尖下巴、皮肤在美颜滤镜下白得发光。她对着镜头唱歌,声音甜甜的,偶尔停下来和弹幕互动。
卫林看着屏幕上的女孩。二十六岁,正是刘玲判定的年龄范围。身高目测在一米六三左右。指甲上涂着樱粉色的甲油胶——和在沙洲湾那个黑色垃圾袋里发现的一模一样。
“正常。”卫林说,“不正常的在哪儿?”
“快结束的时候。”江小鱼把进度条拖到接近凌晨两点。
画面里的陈可欣唱完最后一首歌,开始和粉丝道别。弹幕刷着“可可晚安”“明天见”。
就在这时,她的表情忽然变了一下。
非常短暂,不到一秒。她看向屏幕外的某个方向——不是看镜头,是看镜头之外、房间里的某个位置。然后她的笑容回来了,继续道别,但卫林捕捉到了那一瞬间的变化。
那不是惊喜,不是意外。
是恐惧。
“你看到了。”江小鱼说,“我放大了看。”
她把那一帧画面截取出来,放大。像素变得模糊,但仍然能看出陈可欣瞳孔的轻微收缩和嘴角的僵硬。
“她在看什么?”卫林问。
“不知道。画面里没有。”江小鱼又把进度条往后拖了一点,“然后你听。”
道别结束。陈可欣伸出手去关直播——画面晃动,那一瞬间拍到了房间的一角。
门。
门开着一条缝。
江小鱼把画面定格,放大。
门缝里是黑暗的。但在黑暗的边缘,有一道极细的反光——像是光线照在某种光滑表面上的反射。
“人眼。”卫林说。
江小鱼点头:“我也是这么想的。有人在门外看着她直播,她看到了那个人,然后露出了害怕的表情。但她没有求救,没有中断直播,而是正常道别、正常关播。”
“因为那个人是熟人。”卫林说。
“而且是她不敢得罪的熟人。”江小鱼补充。
办公室里沉默了几秒。
二十六岁的女孩,凌晨两点直播结束,看到门外有人在看她。她害怕,但不敢声张。她关掉直播,在粉丝群里发了一条“明天休息”——然后消失在所有人视线之外。
两天后,她的一部分出现在沙洲湾的江面上。
“把陈可欣的全部资料调出来。”卫林站起来,“她的社会关系、经济往来、最近的联系人,尤其是——经常给她大额打赏的人。”
“已经在整理了。”江小鱼合上电脑,“还有一件事。”
“说。”
“她的室友周敏,在陈可欣失踪后表现得……太冷静了。”江小鱼皱眉,“我去做笔录的时候,她没有哭,没有慌,甚至没有主动追问案情。她只是在回答问题。”
卫林记下了这个名字。
江小鱼离开后,他重新看了一遍那段直播录像。
屏幕上的女孩笑着唱歌,和弹幕互动,撒娇让粉丝刷礼物。二十六岁,五万粉丝,在这个行业里不算成功也不算失败,刚好够养活自己,刚好够让人觊觎。
凌晨两点零三分,她看向门外,瞳孔收缩。
凌晨两点零五分,她关掉直播。
那是她留给这个世界的最后一段影像。
卫林把进度条拖回她看向门外的那一帧。模糊的像素里,门缝中的那道反光像一只没有瞳仁的眼睛。
他看着那只“眼睛”,忽然想起刘玲在帐篷里说的那句话——
“凶手不是一次性分尸的。他有自己的节奏。”
有节奏。
卫林按下暂停键,拨通了刘玲的电话。
“卫支队。”刘玲的声音从听筒里传来,背景音是实验室仪器的嗡嗡声。
“DNA提取顺利吗?”
“正在进行纯化。预计明天晚上能上机测序。”刘玲停顿了一下,“你有发现?”
“可能是死者的身份。一个叫陈可欣的网络主播,二十六岁,9月1日凌晨直播结束后失踪。指甲特征和你描述的一致。”
电话那头沉默了两秒。
“如果确认是她,”刘玲说,“我需要她的直系亲属DNA样本做比对验证。Difface建模和亲属比对双重确认,才能百分之百确定身份。”
“我让人去联系她的家人。”
“等等。”刘玲叫住他,“你说她是网络主播?”
“对。”
“那她的手机、电脑、直播设备——全部是电子证据。凶手如果在直播时就在门外,电子物证里可能有更多信息。”
“江小鱼在处理。”
“好。”刘玲的声音里多了一丝不易察觉的急促,“Difface的结果一出来我立刻通知你。”
电话挂断。
卫林放下手机,看向窗外。夜幕正在降临,城市的灯光开始亮起来。在那些灯光的深处,有人正在看着他。
他知道。
从五年前开始,他就一直有这种感觉。
四
深夜十一点,法医科DNA实验室的灯还亮着。
刘玲站在测序仪前,看着屏幕上的数据流。DNA提取和纯化已经完成,样本正在上机测序。四种荧光标记的核苷酸在毛细管中依次通过激光检测窗口,每一个信号峰都代表着DNA序列上的一个碱基。
A、T、C、G——三十亿个碱基对构成的人类基因组,此刻正在她的屏幕上被一个接一个地读取出来。
Difface系统的工作原理说起来并不复杂:DNA决定了人的一切外貌特征——发色、肤色、瞳色、脸型、五官比例。通过对大量人群的基因组和对应面部三维数据进行机器学习,AI模型能够从一段DNA序列中预测出携带者的面部形态。
但实际操作远没有说起来那么简单。样本质量、测序深度、模型算法、参考数据库——每一个环节的微小误差都会在最终的面容上被放大。
而她要做的,是把误差降到最低。
“刘主任,第一批数据出来了。”操作员小周把一份初步报告递给她。
刘玲接过来,快速浏览。从股骨骨髓腔中提取的DNA质量很高,完整的核基因组覆盖率达到了百分之九十二。这个数据足够进行完整的Difface建模。
“启动建模流程。”她说。
小周在操作台上输入指令。屏幕上弹出一个进度条,缓慢地向右爬行。
Difface系统正在根据DNA序列预测面容。这个过程需要几个小时——AI模型要把三十亿个碱基对的信息转化为面部的数万个三维坐标点,每一个点都对应着人脸的一个微小特征:鼻梁的高度、颧骨的弧度、眼窝的深度、下颌的角度……
刘玲站在屏幕前,看着进度条一点一点移动。
实验室里很安静。仪器发出稳定的低频嗡鸣,空调系统吹出干燥的风。窗外是沉睡的城市,偶尔有救护车的鸣笛声从远处飘过,又消失在夜色里。
她想起今天凌晨在解剖帐篷里的场景。那个被江水泡得发白变形的躯体,那些被仔细切割、分类、打包的残骸。凶手做这些事情的时候在想什么?
是冷静的计算,还是某种狂热的满足?
她不知道。那是卫林的领域。
她只负责让尸体说话。
进度条走到了百分之三十七。
刘玲的手机震了一下。是卫林发来的消息,只有两个字:
“如何?”
她想了想,回复:“建模中。凌晨出结果。”
发送。然后她看着屏幕上两个人的对话框。他们的聊天记录很少,大部分是案件相关的工作沟通,偶尔有几条加班时互相提醒吃饭的消息。简洁,克制,像他们之间的关系。
但今天凌晨在帐篷里,他说了一句不在工作范围内的话。
“你看的是人。”
刘玲把手机屏幕按灭,重新看向测序仪。
她确实在看人。每一个被送上解剖台的死者,在成为“尸体”之前,都曾是一个活生生的人。有自己的名字、记忆、爱过的人、未完成的计划。她要做的不只是找出死因,更是把那个被剥夺的名字还给他们。
这一次,她要还给她一张脸。
凌晨三点四十二分,进度条走到了百分之百。
屏幕上弹出一行字:“Difface建模完成。是否生成三维面部图像?”
刘玲深吸一口气,点击了“是”。
屏幕暗了一瞬,然后——
一张人脸从黑暗中浮现出来。
三维模型缓慢旋转,展示着从各个角度重建的面容。二十六岁女性,瓜子脸,大眼睛,鼻梁挺直,嘴唇略薄。Difface系统根据DNA预测的发色是自然的黑色,肤色偏白,瞳色为深褐。
刘玲盯着那张脸,心跳忽然加速。
她认识这张脸。
不——不是认识,是见过。就在今天,在江小鱼发给她的案件资料里。
陈可欣,二十六岁,艺名“可可”。
直播录像里的那个女孩。
刘玲拿起手机,拨通了卫林的电话。
响了两声就接了。
“有结果了。”她说,声音有些发紧,“Difface建模完成。死者身份确认——陈可欣。匹配度百分之九十七点三。”
电话那头安静了三秒。
“收到。”卫林的声音很沉,“我通知林支队。你休息一下。”
“等等。”
“嗯?”
“她的DNA里还有别的东西。”刘玲看着屏幕上尚未关闭的详细数据,“我在她的血液样本中检测到了一种药物残留。不是毒品,是处方药——氯硝西泮。”
“安眠药。”
“强效安眠药。血药浓度显示,她在死前六小时内服用过足以致昏迷的剂量。”刘玲的手指微微收紧,“卫林,她是在被药物控制的状态下遇害的。”
电话里只剩下电流的细微杂音。
过了很久,卫林说了一句:
“所以她看到门外那个人时露出的恐惧——是因为她知道自己已经被盯上了。”
“是。”
“而她没有求救,是因为那个人有能力让她无法求救。”
刘玲没有回答。但答案已经不需要说出口了。
屏幕上的三维人脸还在缓缓旋转。二十六岁的女孩,在生命的最后一夜,在镜头前唱完了最后一首歌,对粉丝说了晚安,然后被一只从门缝里窥视她的眼睛带入黑暗。
现在,她的脸回来了。
但凶手还躲在暗处。
五
凌晨四点,卫林驱车前往滨江公馆。
这座城市在夜色中显露出另一副面孔。路灯把橘黄色的光泼在空旷的马路上,二十四小时便利店的招牌发着惨白的荧光。环卫工人开始了一天的第一次清扫,扫帚划过地面的声音单调而规律。
滨江公馆是一栋商住两用的高层公寓,陈可欣和周敏合租的房间在十七层。
卫林在楼下停好车。电梯间里弥漫着消毒水和隔夜垃圾混合的气味。他按下十七层的按钮,电梯缓缓上升。
走廊里铺着廉价的复合地板,踩上去有轻微的响声。1704室的门关着,门缝里透出灯光。
卫林敲门。
开门的女人大约二十五六岁,穿着一件宽松的睡衣,头发随意扎在脑后。周敏——陈可欣的室友,同样是网络主播。江小鱼说她“太冷静了”。
此刻,这张冷静的脸上浮现出恰到好处的惊讶。
“你是?”
“市公安局刑侦支队,卫林。”他出示证件,“关于陈可欣的失踪,有几个问题想补充了解。”
周敏的表情没有任何破绽。她侧身让开门口:“请进。”
房间不大,两室一厅的格局。客厅被改造成了直播区域——环形补光灯、手机支架、背景板、各种小道具整齐地码放在墙角。两个卧室门都关着,其中一扇门上贴着一张卡通贴纸:一只兔子抱着胡萝卜,旁边用荧光笔写着“可可的小窝”。
“坐。”周敏在沙发上坐下来,动作优雅得不像凌晨四点被警察叫醒的人。
卫林没有坐。他站在客厅中央,目光缓慢地扫过整个空间。
“陈可欣最后一次和你联系是什么时候?”
“9月1号凌晨。”周敏的回答和之前给江小鱼的笔录完全一致,“她下播以后在客厅倒了杯水,我们聊了几句。她说累了,就回房间了。”
“她当时的情绪怎么样?”
“正常。就是直播累了那种正常。”
“有没有表现出害怕、不安、紧张?”
周敏想了想,摇头:“没有。”
“你确定?”
“确定。”
卫林看着她。在补光灯的余光里,周敏的脸一半明亮一半阴影。她的眼睛很大,睫毛很长,是那种知道自己在被注视时会呈现出最佳角度的女人。
“周小姐,”卫林说,“9月1号凌晨两点到三点之间,你在哪里?”
“在房间里。”
“做什么?”
“刷手机。回粉丝消息。”
“你的房间和陈可欣的房间隔着一堵墙。如果她在房间里发出异常的声音——呼救、挣扎、重物落地——你能听到吗?”
周敏眨了眨眼睛。这个动作太快了,快到不像思考,像排练。
“我不确定。我戴着耳机。”
卫林点点头,似乎接受了这个解释。他走向那扇贴着兔子贴纸的门。
“我能进去看看吗?”
周敏站起来:“请便。”
门没有锁。卫林推开它,陈可欣的房间在他面前展开。
大约十五平方米。一张床、一个衣柜、一张化妆桌。化妆桌上堆满了化妆品和直播设备,镜子周围夹着一圈补光灯。床铺凌乱——被子掀开一半,枕头歪斜,像是主人在睡梦中忽然离开。江小鱼说的没错:手机、钱包、身份证全部放在床头柜上。
卫林走到床头柜前,俯身查看。手机是关机状态,充电线还插着。钱包里有几百元现金和几张银行卡。身份证上的照片是陈可欣本人——比直播里少了一些美颜滤镜,多了一些真实的质感。
二十六岁。户籍地是邻省一个小城市。
他直起身,目光扫过房间的每一个角落。窗户关着,窗帘拉了一半。衣柜门紧闭。床底下空荡荡。墙壁上没有任何破坏痕迹。
一切看起来都像是一个女孩临时出门——除了她再也没有回来。
然后他的目光停在了门上。
那扇门的内侧,靠近把手的位置,有一块不易察觉的污渍。大约指甲盖大小,颜色比周围的白色漆面略深。
卫林蹲下身,凑近了看。
是血迹。
极少量,像是被擦拭过但没有完全擦干净。血渍渗入了油漆的细微裂缝,形成一道浅浅的褐色痕迹。
“周小姐。”他头也不回,“这扇门最近清洗过吗?”
周敏的声音从客厅传来:“什么?”
“陈可欣的房门。有没有人擦拭过?”
“……没有。我们请的保洁每周来一次,这周还没来。”
卫林站起来,掏出手机拍下那道血迹。然后他拨通了刘玲的电话。
“卫支队?”她的声音清醒得不像凌晨被吵醒的人。
“我在陈可欣的住处。她的房门内侧有疑似血迹。需要现场勘查。”
电话那头传来窸窸窣窣的声音——她在穿衣服。
“二十分钟到。”
挂断电话后,卫林转过身,看向站在客厅里的周敏。
在某一瞬间——非常短暂的一瞬间——他看到了周敏脸上的表情变化。不是恐惧,不是悲伤。
是紧张。
像直播镜头关闭后,那个终于可以卸下表演的人,忽然发现还有一个观众。
卫林走向她。
“周小姐,接下来的问题,我希望你能想清楚再回答。”
周敏抬起下巴。
“9月1日凌晨,陈可欣下播后,你们在客厅聊了几句。你听到她的房门关上。然后你也回了房间。”卫林的声音不高,但每一个字都像钉子,“从那一刻起,到天亮——你有没有听到她房间的门再次打开?”
周敏的瞳孔收缩了一下。
“没有。”
“你确定?”
“我戴着耳机——”
“戴耳机不影响你听到隔壁房门开关的声音。”卫林打断她,“那扇门就在你房间隔壁。门锁是老式的弹簧锁,开关会有明显的金属碰撞声。在凌晨两点的公寓里,那个声音足够穿透任何耳机。”
周敏没有说话。
“你说你没有听到。”卫林看着她的眼睛,“但她的门确实在那之后被打开过。因为她在房间里遇袭,血迹溅到了门的内侧。然后凶手打开门,带走了她。”
客厅里安静得像凝固了。
周敏的嘴唇动了动。卫林没有给她说话的机会。
“你有两个选择。第一,现在告诉我你听到的、看到的全部。第二,等我的同事来,以证人的身份正式传唤你。但到那个时候,我们的对话就不只是‘补充了解’了。”
周敏的手握紧了睡衣的下摆。
过了很久——久到卫林几乎以为她不会开口了——她说话了。
声音很轻,像是怕被谁听见。
“我听到了开门的声音。”
卫林没有追问。他等她继续。
“她的门开了。然后是脚步声,两个人的。一个轻,一个重。轻的是可可——她走路一直很轻。重的……”
周敏抬起头,眼眶终于红了。
“重的那个,我不认识。”
“然后呢?”
“然后大门开了,又关上。然后什么声音都没有了。”周敏的声音开始发抖,“我……我不敢出来看。我以为是她和朋友出去。直到第二天她没回来,我才害怕了。但我不知道该说什么——我怕我说了,那个人也会来找我。”
卫林看着她。在补光灯的余光里,这个二十六岁的女孩终于卸下了所有表演。她的恐惧是真的。她的沉默也是真的——不是共犯的沉默,是幸存者的沉默。
“那个人,”卫林说,“你知道是谁吗?”
周敏摇头,摇得很用力。
“不知道。可可从来不让我见她的……那些人。”
“哪些人?”
“打赏的人。”周敏的声音越来越低,“可可有一个粉丝,打赏了很多钱。很多很多。她从来不说是谁,但我能感觉到她怕那个人。每次那个人打赏以后,她直播的状态就不对——笑得很用力,像在讨好谁。”
“你知道那个粉丝的ID吗?”
周敏想了想。
“‘老K’。就叫‘老K’。头像是一片黑色。”
老K。
卫林在心里记下了这个名字。
凌晨四点三十五分,刑事技术勘查车停在滨江公馆楼下。刘玲带着现场勘查箱走进1704室时,周敏已经被带到客厅的另一侧,裹着一条毯子,眼神空洞地盯着地面。
“房门内侧。”卫林指向陈可欣的房间。
刘玲走过去,蹲下身。她从勘查箱里取出多波段光源,调整到蓝光波段。在蓝光的照射下,门板上的那道褐色痕迹发出了微弱的荧光——典型的血渍反应。
“量很少,被擦拭过。”她用棉签提取样本,“能提取到DNA的概率不大,但可以试试cfDNA游离检测。”
她把样本小心地放进证物袋。
然后她站起身,目光扫过整个房间。化妆桌、床铺、窗户、墙壁。她的视线移动得很慢,像是在为这个空间做一次无声的解剖。
“凶手是熟人。”她说。
卫林看着她。
“没有破门痕迹。窗户完好。她是在毫无防备的状态下被袭击的。第一现场就在这里——门内侧的血迹说明袭击发生在她站在门边的时候。”刘玲指向床铺,“被子掀开,但不是挣扎造成的凌乱。她本来在床上,听到有人敲门,起身开门,然后——”
她没有说完。
卫林接上了:“然后她在自己的房间里,被一个她认识的人袭击了。”
“被药物控制。”刘玲说,“血液中的氯硝西泮浓度说明她在此之前已经服用过安眠药。她可能自己服用的,也可能被下药。无论哪种情况,都让她在面对袭击时失去了反抗能力。”
她站在房间中央,无影灯般的目光笼罩着每一寸空间。
“凶手把她带出这个房间时,她还活着。”
“你怎么知道?”
刘玲指向房门内侧那道褐色的痕迹。
“血迹的形态——飞溅状,说明是动态出血。活人的心脏还在跳动,血液有压力,才会形成这种喷溅痕迹。如果她当时已经死亡,血迹会是流淌状,不是飞溅。”
她低下头,声音轻了半度。
“她是在活着的时候,被那个人带走的。”
房间里安静了很久。
窗外,城市的天际线开始泛起第一层灰白。新的一天正在到来。但对于陈可欣来说,时间永远停在了9月1日的凌晨——在她说出“明天休息”之后,在那扇门被敲响之后,在她用最后的力气打开门、面对那张熟悉的面孔之后。
卫林走出房间,拨通了林锐的电话。
“林支队。死者身份确认,陈可欣,二十六岁,网络主播。第一现场确认为死者住所。房门内侧发现血迹。室友承认听到异常动静。死者血液中含有安眠药成分。”
电话那头传来林锐深吸一口气的声音。
“另外,”卫林说,“死者有一个打赏金额很高、身份不明的粉丝,ID叫‘老K’。头像全黑。”
“老K。”林锐重复了一遍,“网安那边能查到吗?”
“江小鱼已经在查了。”
“好。”林锐的声音沉下去,“天亮以后,这起案子的舆论压力会很大。网络主播、分尸、抛江——媒体最喜欢的关键词全齐了。我们要抢在舆论发酵之前拿到实质性进展。”
“明白。”
挂断电话后,卫林站在走廊里,看着窗外逐渐苏醒的城市。路灯正在一排排熄灭,代之以清晨的薄光。远处的长江像一条灰色的带子,沉默地穿过这座拥有一千两百万人口的城市。
在它的某一段江面上,五天前——或者六天前——一个二十六岁的女孩被分成了若干部分,装进黑色垃圾袋,投入江水。
她叫什么名字?
现在他知道了。陈可欣。艺名“可可”。五万粉丝的美妆主播。喜欢在指甲上涂樱粉色的甲油胶。
但还有太多问题没有答案。
那个叫“老K”的人是谁?
他为什么要杀她?
他把她带走之后的那十二个小时里——在第一次分尸和第二次分尸之间——发生了什么?
以及,最重要的——
他现在在哪里,看着谁?
卫林的手伸进口袋,摸到了那枚五年前就该送出去的戒指。
林小禾。
他在心里说出这个名字。
五年了。我还在追。
这一次,我不会再让凶手跑掉。
走廊尽头,刘玲从房间里走出来,手里提着勘查箱。晨光从窗户照进来,落在她的肩膀上。
她看到卫林站在走廊里,停了一下,然后走过来。
“样本送回所里。cfDNA检测最快下午出结果。”
卫林点头。
两个人并肩站在走廊里,看着窗外的城市在晨光中渐渐清晰。
“你多久没睡了?”刘玲忽然问。
“忘了。”
“车钥匙给我。”她伸出手。
卫林看着她。
“你这个状态开车,等于变相自杀。”刘玲的语气不容拒绝,“我送你。”
卫林沉默了两秒,然后把车钥匙放在她手心里。
她的手指很凉。
两个人走向电梯。身后,1704室的房门被刑事技术人员贴上封条。那个贴着兔子贴纸的房间,从此不再属于陈可欣。
电梯门关上。
新的一天开始了。
而那个自称“老K”的人,此刻正在这座城市的某个角落,也许在吃早餐,也许在看新闻,也许正在策划下一次“直播”。
他一定在看。
卫林知道。
因为连环杀手总是会关注自己的作品。
而这一起案件——
只是开场。
(第一章完)

