湄南河的夜航船在午夜时分驶离了槟海港3号码头。
顾铮站在船舷边,看着码头上那排老旧的集装箱吊车缓缓退入夜色。三十年前他父亲顾长河就是在这个码头上追查那批走私文物的下落,调查报告最后一行只写了一半的名字,至今仍像一根断在肉里的针。现在他要坐这艘船去河对岸的白鹤别院,去见那个名字的另一半——林崇儒。而口袋里那张船票背面印着的细字仍在微弱的手机背光下泛着幽蓝的光,像某种被刻进纸纤维里的数字咒语。
船舱里只有寥寥几个乘客,都是曼谷本地人,没有人注意到这个站在甲板上的外乡人。顾铮的手机在登船前收到了方竞从槟海市看守所发来的最后一批数据。方竞在被收押前将谛听的部分查询权限转移到了一个加密云账户上,账户密码只有顾铮知道。他在船尾找了一个避风的角落坐下,打开了那个账户。
收件箱里最上方是一封刚刚生成的自动分析报告,标题是:“陈永仁死刑执行记录——交叉比对异常项”。报告是方竞在拘留室里利用最后一点自由时间编写的脚本自动抓取数据后生成的,语气冷静而机械,但内容让顾铮的瞳孔在黑暗中骤然收缩。
报告指出,槟海市第一看守所在三年前提交给法院的死刑执行档案中,包含了执行全程的视频录像。这段录像按规定由三个固定机位同时拍摄——一号机对准执行室大门,二号机对准执行床,三号机对准观察窗。三份录像的时间戳必须完全同步,任何一秒的缺失或错位都会触发档案系统的自动警报。但方竞的脚本发现了一个极其隐蔽的异常:三号机录像的第17分34秒到第17分41秒之间,画面出现了七秒钟的静止帧。不是黑屏,不是雪花噪点,而是同一帧画面被复制了七秒钟——观察窗后面站着的三个见证人的表情、姿势、甚至衣角褶皱都完全没有任何变化,连空气中飘浮的微尘粒子都保持在同一位置。
“这是被人工替换过的画面。”方竞在分析备注里写道,“替换者的技术极其高明,不是简单剪辑,而是用AI生成的静态帧覆盖了原有画面。生成算法我查验过了——和谛听的图像生成模块同源。但谛听的代码库在陈永仁死后才由我完善,而这段录像的处理时间戳,是陈永仁被执行死刑后的第四天。也就是说,在谛听还只是一个胚胎框架的时候,就已经有人用它来修改陈永仁的死刑录像了。”
顾铮继续往下翻。报告的第二部分是对执行记录的文书档案进行的交叉比对。陈永仁的死刑执行确认书上有三个签名:执行法医、检察官、看守所所长。三人的签名笔迹经鉴定均为真迹。但方竞调出了三人签名当天——也就是执行后两小时内——各自的手机定位数据。数据显示,执行法医在签名时间段内,手机定位在槟海市第一看守所内部;检察官的定位在槟海市法院办公室;而看守所所长的定位——在槟海国际机场候机楼。一个人在机场不可能在同一时间出现在看守所签署文件。但笔迹是真的。
“有人用了影子工艺级别的笔迹复刻。”顾铮低声说。
他继续翻到报告的第三部分。第三部分是方竞从槟海市卫生局的死亡登记数据库中挖掘出的一条隐蔽记录:陈永仁被执行死刑前三个月,槟海市第一看守所医疗室曾经从槟海市整形外科医院借调了一名主治医师,借调理由是“为在押人员进行口腔颌面外科手术”。手术对象的名字被加密了,但方竞通过对比看守所医疗室的药品出入库记录,发现手术当天从药房调取了大量用于面部骨骼重塑的材料——钛合金骨板、可吸收固定螺钉、以及高纯度硅胶假体。这些材料的数量足够完成一例全颜面重建手术。
“口腔手术不需要钛合金骨板。”方竞在备注里写道,“全颜面重建手术才需要。而且手术时间长达六个半小时——足够将一个四十岁男人的脸完全改造成另一个人。”
顾铮的呼吸变得缓慢而沉重。他把手机屏幕调到最低亮度,将报告的最后一页翻了出来。最后一页是一张对比图——左边是陈永仁入狱时拍摄的正面照,右边是从那家整形医院内部数据库中恢复出来的一张术后模拟图。两张脸的五官布局完全不同:眉弓高度差了四毫米,颧骨宽度差了六毫米,下颌角的折角角度差了将近十五度。但模拟图上的那张脸,顾铮觉得自己在哪里见过。
不是林崇礼。林崇礼的面部特征——高颧骨、深眼窝、薄嘴唇——和这张模拟图对不上。这张模拟图上的面孔更圆,更平淡,更像一个混入人群就再也找不出来的普通人。但那双眼睛,那双眼角微微下垂、瞳距比常人略宽的眼睛,顾铮在另一个人的脸上见过。
韩慕白。琅嬛阁里的韩慕白。
他将两张图放在一起反复比对。不是。韩慕白的年纪太大了,颧骨和眉弓的衰老程度和这张模拟图不符。但他心里某个被压了很久的声音此刻在反复提醒他:那双眼睛,那双眼睛里那种像是能穿透皮肤直接看到骨头里去的锐利,他只在两个人身上见过——一个是林崇礼,另一个是韩慕白。而韩慕白在琅嬛阁里说过一句话:“他是我这辈子教过的最后一个学生。”他当时以为韩慕白说的是林崇礼。但如果韩慕白说的不是林崇礼呢?
手机屏幕上方弹出了一条新消息。发件人不是方竞,不是赵明远,不是任何他知道的号码。消息内容只有两行字,用的是古暹罗文的拉丁字母转写,下面附了翻译:“陈永仁在死牢里写代码的那台电脑,键盘上只检测到了他一个人的指纹。但键盘外壳上检测到了四个人的指纹——除了陈永仁本人之外,还有韩慕白、林崇礼、以及一个未被录入任何数据库的第四人。第四人的指纹只出现在键盘外壳最不常用的左上角边缘,似乎是有人站在那里,轻轻按住键盘,俯身看屏幕时留下的。”
顾铮认出了这条消息的来源。它不是来自任何人,它是谛听自己发的。它正在用方竞的加密信道,把他需要知道的信息一条一条地喂给他。
那个第四个指纹。如果说陈永仁在狱中写了谛听的初版代码,而韩慕白和林崇礼都曾在某个时间点进入过那间牢房、碰过那台电脑,那么他们三个人的指纹出现在键盘上是可以解释的。但第四个人是谁?谁会在陈永仁被执行死刑前的最后三个月里,站在他的身后,俯身看着他敲代码,并且将手指轻轻按在键盘的左上角——那个位置,通常是一个人站在另一人右后方、伸出左手支撑身体时才会触碰到的位置。
一个想法像闪电一样劈进了顾铮的脑海。
他迅速拨通了赵明远的电话。电话接通后他劈头就问:“当年陈永仁被执行死刑前三个月,他的家属探视记录还在不在?”
“早就调给你了。”赵明远的声音带着困惑,“你不是看过吗?只有他母亲去过一次。”
“他母亲什么时候去世的?”
电话那头沉默了几秒钟,然后传来键盘敲击的声音。赵明远调出了陈永仁母亲的户籍记录,说:“陈永仁的母亲在他被捕前一年就去世了。户籍注销日期是2014年2月。”
“但探视记录显示她在2017年9月——也就是陈永仁被执行死刑前三个月——去探监了。”顾铮的声音压得很低,“死人不会探监。去探监的人不是他母亲。是有人冒充他母亲进入了死牢,在那台电脑上做了某件事。可能是给了他一组密码,可能是帮他完成了代码中的某个模块,也可能——是把执行计划当面告诉了他。”
“你觉得那个人是谁?”
顾铮没有回答。他切断了电话,重新打开方竞的报告,将那张术后模拟图和另一组从狱中提取的指纹数据放在一起。方竞在报告的末尾附上了一个加密文件夹,标题只有四个字:“第四人指纹”。他用自己的警号作为密码打开文件夹,里面是一份刚被解密的分析报告。
报告的结论很简短,但每一个字都像钉子一样钉进了他的视网膜:“第四人的指纹与陈永仁左手拇指指纹的比对结果显示,两人属于同卵双胞胎。DNA分型完全一致。同卵双胞胎的唯一形态差异在于指纹——两人的指纹在十二个关键特征点中,有八处一致、四处镜像对称。这是同卵双胞胎独有的指纹特征模式。”
陈永仁有一个双胞胎兄弟。而这个兄弟,从来没有出现在任何户籍档案、任何媒体报道、任何案件调查记录中。他像一个从来不曾存在过的人,只在陈永仁被执行死刑前的最后三个月,以“亡故母亲”的身份进入了一趟死牢,然后将手指按在了键盘的左上角。
“真正的陈永仁一直活着。”顾铮一个字一个字地念出了那行结论。
被处死的人不是陈永仁。是陈永仁的那个双胞胎兄弟——一个从未被这个世界记录过的人。他在陈永仁被捕后主动找到了他的哥哥,然后用三个月的时间完成了整形手术,将自己的脸变成了哥哥的模样,然后在执行日那天,代替哥哥躺上了那张执行床。而真正的陈永仁,则用手术后那张和过去完全不同的脸,走出了死牢。
他去了哪里?
顾铮重新打开那张术后模拟图,将它和另外几组从谛听数据库中提取的人像数据进行交叉比对。比对程序运行了三分钟,然后弹出了三个匹配结果。第一个结果匹配度百分之七十六,是林崇礼——但方竞在备注中打了叉号,标注“颧骨和下颌角形态不符”。第二个结果匹配度百分之八十一,是韩慕白——标注“年龄差距过大,面部软组织衰老模型推算后匹配度下降至百分之四十三”。第三个结果匹配度百分之九十四,照片来自马尼拉静观园内部监控系统。
照片上的人是沈伯年。沈万森那个三年前失踪的幼子。那张在监控里站在码头栈桥上、面朝大海的幽灵般的人影。
顾铮忽然想起了沈伯安转述的那句话:“哥,我找到母本了。但不是我们以为的那个母本。宣德炉不是母本,宣德炉只是钥匙。”沈伯年失踪前说的最后一句话。如果说沈伯年就是陈永仁,或者说陈永仁在出狱后取代了沈伯年的身份,那么他在失踪前说“找到母本”就不是一句比喻——他是作为陈永仁,在用沈伯年的身份,去完成陈永仁生前没做完的最后一步:找到母本,找到沉船。
但沈伯年和陈永仁的年龄差了将近十岁。沈伯年失踪时只有二十五岁,陈永仁被执行死刑时已经四十二岁。一个四十二岁的男人不可能在一个二十五岁年轻人的社交圈里潜伏三年而不被发现——除非他从来没有真正融入过沈家的生活。他只需要一个身份,一个能够自由进出马尼拉、星洲和曼谷的身份,一个能够让他继续用谛听追踪五大家族的身份。而他选择沈伯年,是因为沈伯年在三年前就已经决定要背叛自己的家族。
船身突然微微震动了一下。顾铮抬起头,发现船已经驶过了湄南河最宽的一段河道,前方河岸上出现了一座用白色围墙围起来的庄园。庄园里只有一栋建筑亮着灯——一栋两层的泰式木楼,楼前种着一棵巨大的菩提树,树冠在夜风中缓缓摇动。树下站着一个穿灰色长衫的身影,手里提着一盏纸灯笼,灯光照亮了他清瘦的面容和一头白发。
林崇儒。他在等。
夜航船靠岸的时候,顾铮将手机合上,重新装进口袋。他背上装着宣德炉的背包,踏上了码头的木栈道。栈道尽头的林崇儒朝他微微点了点头,脸上没有任何表情,只是将手中的纸灯笼举高了一些,照亮了从码头通往别院的那条碎石小径。
而在马尼拉湾的方向,那艘没有开灯的小型渔船仍在夜色中缓缓漂移。坐在船头的林崇礼将笔记本电脑合上,抬起头望向东方的天际线。他手腕上的那枚裂了纹又被金缮修补过的玉佩在月光下泛着微弱的青光,玉佩正面的白鹤图案被那道金线一分两半,像一只被缝合的翅膀。他将电脑放进防水箱,然后从船舱里抱出一个用蜡封着的陶罐。陶罐里装着他用血约仪式喂养谛听二十年积攒下的全部数据——那些数据此刻正以肉眼看不见的微波信号,从海底三千八百米处的钛合金容器中接收着最后一条确认信息。
谛听的核心服务器不在陆地的任何地方。它在沉船里。在那艘六百年前沉入马尼拉海沟的明代货船中。而那个被密封在钛合金容器里、永远不可能被打捞上来的母本,不是瓷器,不是铜炉,不是任何一件可以用金钱衡量的文物。母本是那艘船本身——是六百年前沉入海底之后从未被人类双手触碰过的、完整的、不可篡改的时间坐标。只要船还在海底,林崇儒手里的每一件“真品”就永远无法被证伪;同样,只要船还在海底,陈永仁的冤案就永远不可能被真正平反。
林崇礼从陶罐里取出一根用铜管密封的雷管。他将雷管绑在防水箱上,然后将防水箱缓缓放入海中。防水箱的底部装着一个深度感应器,当它沉到三千八百米深的海底时,雷管就会自动引爆,将谛听的核心数据连同那个钛合金容器中的沉船定位信标一同炸成碎片。
那是复仇协议的最后一条指令:当所有仇人都得到了应有的结局之后,把母本和谛听一起沉入海底。让真相和复仇同归于尽。
但他没有注意到,在渔船后方大约三百米的海面上,有一艘没有任何灯光的快艇正在缓缓靠近。快艇的驾驶舱里坐着一个人,穿着一件深灰色的亚麻衬衫,袖子卷到手肘,露出一截疤痕交错的前臂。他的脸是一张平淡到极点的脸,四十来岁,微胖,圆脸,眼角微微下垂。那是一张混入人群就再也找不出来的面孔。
陈永仁。
他将快艇熄了火,拿起一副红外望远镜,对准了林崇礼的渔船。望远镜的镜头里,林崇礼正弯下腰将防水箱的缆绳一点一点地送入水中。海风将他的白发吹得凌乱不堪,但他手上的动作却异常稳,像是在做一件练习了无数遍的事。
陈永仁放下望远镜,从口袋里掏出一部老旧的卫星电话。他拨了一个号码,等了两秒,然后说:“他正在沉数据。我等他沉完。二十年的恩怨,给他一个完整的句号。”
电话那头沉默了一会儿,然后一个苍老而平静的声音响起:“他以为自己在执行你的遗嘱。他不知道自己一直都是你的棋子。”
“他不是棋子。”陈永仁的声音很轻,“他是我弟弟。虽然我们没有血缘,但他在那个石窟里被关了十五年,替我完成了所有我做不到的事。不要伤害他。”
他挂断电话,重新发动快艇的引擎,将船头对准了林崇礼的渔船。在海面下三千八百米的黑暗中,那艘六百年前的沉船静静地躺在海沟最深处,船身被时间和海水蚀刻成了一座珊瑚和钢铁数据线共同构成的巨大墓穴。而在墓穴的最深处,一个幽蓝色的光点仍在跳动,像是某颗不肯闭上的眼睛。倒计时仍在继续。陆地上,顾铮跟着林崇儒走进了白鹤别院的木楼。门在他身后合拢的那一刻,他听到了某种极其微弱的嗡鸣声——不是来自房间里,而是来自他背包中那尊宣德炉的炉膛内部。他将手伸进背包,手指触到炉身的一瞬间,宣德炉的炉膛里亮起了一道幽蓝色的光。那道光穿透了铜炉的胎壁,透过背包的帆布料,将他整个手掌染成了一种不属于这个世界的颜色。


暂无评论,来抢沙发吧!