天快亮的时候,林劫从椅子上站起来,走到墙角那面被他砸出凹坑的墙前面。凹坑边缘的石灰还在地面上散着,他蹲下去,把那些碎渣一点一点捡起来,放进手心里。碎渣是凉的,带着墙体的潮气。他把它们攥在掌心里攥了一会儿,然后放进了垃圾桶。
沈易靠在门框上看着他做这些事,没有说话。他认识林劫这么久,见过他写代码,见过他黑进系统,见过他盯着屏幕几十个小时不睡觉。没见过他捡墙皮。这不是那个把“蓬莱计划”撕开一道口子的林劫,这是一个刚学会怎么不让自己的手往墙上砸的人。
“墨影那边,我去说。”沈易说。
林劫把手上的石灰粉拍掉。“说什么?”
“说你不是变量,不是资产,不是负债。说你只是一个——”沈易停了一下,像在挑一个准确的词,“只是一个发现笼子里关着人、就没办法转身走开的人。”
林劫沉默了一会儿,走回电脑前坐下来。屏幕上锚点环境还开着,林雪的残影坐在木桌旁边,手里握着那只橘子。完整性评分还卡在69%,像一根刺扎在肉里,拔不出来也按不进去。他盯着那个数字看了几秒钟,然后把锚点环境最小化了。不是不看她了,是看她之前他得先做一件事。
“沈易。”他说。
“嗯。”
“帮我查一下,墨影内部有没有做过一件事——不是攻击系统,不是窃取数据,是把人从系统里捞出来。”
沈易把烟头掐灭。“你指的是那些残缺体?”
“不是残缺体。”林劫的声音很平静,像在纠正一个叫错了的名字,“是那二十七个人。”
沈易沉默了一会儿。“墨影没有。墨影一直在做的事是攻击系统本身——瘫痪节点,曝光丑闻,破坏龙吟系统的公信力。没有人想过要把白色房间里的人救出来。不是不想,是做不到。重置机制、加密协议、意识碎片的稳定性——这些技术门槛太高了。”
“现在呢?”
“现在你把重置路径全改了。那道门槛没了。”沈易走过来,拉了一把椅子坐下,椅腿刮过水泥地面,发出一声涩响。“但把人从白色房间里拉出来只是第一步。拉出来之后呢?你给他们一个海边?一个灶台?一把椅子?你能给林雪搭锚点环境,是因为你记得她的记忆。其他二十六个人,你连他们叫什么都不知道。”
林劫的手指放在键盘上,没有敲下去。沈易说的是对的。他可以把那二十六个残缺体从白色房间里拉出来,切断重置机制,给他们画窗户、盖毯子、放椅子。但那些窗户是他记忆里的窗户,毯子是他记忆里的毯子,椅子是他记忆里的椅子。不是他们自己的。他们待在他搭建的牢笼里,跟待在陈博士的白色房间里,本质上没有区别——只是笼子的颜色从白变成了别的。
“我想错了一件事。”林劫说。
“什么?”
“我以为我在救她。把她从白色房间里拉出来,给她海边,给她灶台,给她橘子。但那只橘子是我剥的,那片海是我没带她去的海,那个灶台是我记得的灶台。每一件东西都在告诉她——你不完整,所以我来替你决定你该记得什么。”他把那只破了皮的手放在膝盖上,指关节的痂已经凝住了,暗红色,像生锈的铁。“她站在我搭的海边,看着我放的灶台,握着我剥的橘子,然后说‘不对’。我那时候觉得她是在说海不对、灶台不对、橘子不对。后来我想了一夜,她不是在说那些东西不对。她是在说——我不应该被关在任何人搭的世界里。哪怕是我哥搭的。”
沈易没有说话。窗外天已经亮了,灰白色的光从地下室的窄窗透进来,落在水泥地上,和屏幕的冷白色光掺在一起。远处有早班磁悬浮列车经过的嗡鸣声,鸽子在屋檐上咕咕叫。
“解放。”林劫忽然说。
“什么?”
“不是修复,不是重建,不是让她变回活着时候的样子。”他抬起头,眼睛里有血丝,但眼神是清的,像浑浊的水沉淀了一夜之后,底下的部分。“是让她自己决定。她想留在海边就留在海边,想回到白色房间就回去,想消失——就消失。”
沈易把烟盒从口袋里掏出来,抽出一根,在手指间转了两圈,没有点。“你知道这意味着什么吗?你花了几个月把她从数据废墟里挖出来,一块碎片一块碎片拼回去。现在你说,她可以走。”
“我知道。”
“你受得了?”
林劫低下头,看着自己破了皮的手指。指甲缝里那点干涸的血迹还在,颜色已经发暗了。“受不了。但不是我受不受得了的问题。是她从始至终没有选择过。她被撞死的时候没有选择,被切开脑子的时候没有选择,被关进白色房间的时候没有选择。现在我把她拉出来了,如果我替她选了——留在海边,留在我搭的世界里——我跟陈博士有什么区别?”
沈易把烟叼在嘴里,没有点。两个人沉默了很久。屏幕上锚点环境最小化的图标在任务栏里安静地待着,海浪声从音箱里传出来,很轻,沙沙的,像有人在很远的地方扫地。
“你打算怎么做?”沈易问。
“她的意识碎片里有一组核心权限。陈博士在把她归档的时候,把她的意识数据分成了两部分:大部分锁在‘彼岸花’数据库里,还有一小部分——基础人格框架——存在龙吟系统的一个独立分区。我之前一直绕不开那个分区,因为加密方式跟‘蓬莱计划’的主系统绑在一起。强行破解会触发清除协议,把她的基础人格框架和那二十六个残缺体一起删掉。”
“现在呢?”
“现在我不想破解了。我想用陈博士自己的权限把那个分区打开。”
沈易的手指停住了,烟夹在指间一动不动。“陈博士的权限?他已经死了。”
“没有死。”林劫说,“他把自己的意识上传进了龙吟系统。P-0000。不是活着,不是死了,是融合了。他变成了系统的一部分。他的权限还在,只是没有人用了。”
沈易把烟从嘴里拿下来,在指间慢慢转着。“你想用他的权限打开关着林雪的那道门。用刀柄,不是用刀刃。”
“刀从来没有刃和柄的区别。是人怎么用它。”
沈易靠在椅背上,盯着天花板看了一会儿。天花板上有水渍,形状像一张模糊的脸。他把烟塞回烟盒里,站起来。“我回墨影一趟。先生那里有一些早期的系统架构图,也许能找到陈博士上传之前留下的权限节点。”
“你不问我要怎么用他的权限?”
“不问。”沈易走到门口,停下来,背对着林劫,“你刚才说的那句话——她可以说‘不’。那二十六个残缺体也可以说‘不’。他们被关在白色房间里那么久,从来没有人在乎他们想要什么。你是第一个。这就够了。”
他拉开门走了出去。楼道里没有灯,脚步声一下一下踩在台阶上,越来越远。
林劫坐在屏幕前面。锚点环境还最小化着,海浪声从音箱里传出来。他把窗口点开。林雪的残影坐在木桌旁边,手里握着那只橘子。她的姿势从昨晚到现在没有变过,像一尊还没雕完的雕像。但橘子变了。不是他放的那只灰色橘子——那只已经被她握成了她记忆里的样子,皮是光滑的,带着冷柜的凉气。现在那只橘子又变了。皮上多了一道浅浅的指甲印,像有人把它从桌上滚过去,指甲不小心掐了一下。
是她自己掐的。
林劫把手放在屏幕上,没有按下去,只是悬在她手的位置,隔着一层玻璃。“我在,”他说,“但你可以不在。你可以走。可以消失。可以——”
他没有说完。语言输出窗口里跳出三个字。
“不想走。”
林劫的手指在屏幕上停住了。日光灯闪了一下,电流声滋滋响。虚拟的海浪拍打着沙滩,灶台上的面已经坨了很久,碗沿结了一层干掉的汤渍。她坐在那里,手里握着那只自己变了两次的橘子,说了三个字。
“为什么?”他问。
过了很久——久到林劫以为她不会回答了——语言输出窗口又跳出几个字。不是完整的句子,是碎的,像从水里捞出来的。
“哥在。不走。”
林劫把手从屏幕上收回来,放在膝盖上。手指攥成拳头,指关节的痂裂开一道缝,他没有感觉到疼。屏幕上,林雪的残影低下头,下巴轻轻搁在橘子上。像抱着什么很珍贵的东西。像在说,我选好了。
他坐在那里,很久没有动。窗外的天已经亮透了,鸽子在屋檐上扑棱棱拍着翅膀,远处有早班磁悬浮列车经过的嗡鸣声。日光灯还在闪,那根老化的灯管从昨晚闪到现在。他没有去换。不是忘了。是忽然觉得,有些东西不修也可以。闪就闪着,像心跳,像呼吸,像她还在的证明。
他打开了一个新文档。光标在空白页面上闪烁。他打了一行字:“意识碎片自主权协议”。删掉。又打了一行:“蓬莱计划——解放方案”。删掉。最后他打了四个字。
“而非毁灭。”
光标停在这四个字后面,一闪一闪。他开始写。不是代码,不是攻击脚本,不是任何用来破坏的东西。是一份计划。怎么用陈博士的权限打开那个独立分区,怎么把基础人格框架完整地提取出来,怎么在不触发清除协议的前提下把林雪和那二十六个残缺体从系统的锁链上解下来。不是拉他们去哪里,是解开锁,让他们自己选去哪里。
写到最后一行的时候,他停了一下。然后加了一句。
“如果选择消失,提供安全的数据湮灭协议。无痛,无残留,无归档。”
打完这行字,他的手在发抖。不是因为冷,不是因为累。是因为他写下了“消失”两个字,而这两个字可能是林雪最后的选择。也可能是那二十六个残缺体中某一个人的选择。他们被关在白色房间里太久了,画了太多扇打不开的窗户,等了太多不会来的人。如果有人不想再等了——他得让他们走。不是“让他们走”,是“允许他们走”。区别很大。前者是他放人,后者是人自己决定。
他把文档保存,关掉,然后重新打开锚点环境。林雪还坐在那里。橘子上的指甲印又多了两道,像她在数什么。数日子?数他说过的话?数她记得的事?他不知道。但他知道她选好了。不走。
“好。”他对着屏幕说。“不走。”
她没有回答。但手里的橘子又变了一点——皮上多了一层很淡很淡的光泽,像被手心捂热了。
林劫把手从键盘上拿开,靠在椅背上。日光灯闪了一下,灭了半秒,又亮起来。他没有去换灯管。他只是坐在那里,听着海浪声,看着屏幕上那个握着橘子的人影。手指慢慢伸展开,指关节的痂裂开了,血珠子渗出来,他没有攥回去。疼就疼着,醒着就好。
解放而非毁灭。不是他放她走,是她选择留下来。不是因为笼子舒服,是因为笼子外面没有她想见的人。不是因为被关习惯了,是因为她记得那只橘子的味道,记得灶台上煮面的热气,记得回头说“马上就好”时门口站着的人。
她不走,不是因为走不了。是因为这里有人等她。