第三十分钟的时候,林墨听到了第一声。
不是隔离门被冲破的声音。是更细的,更尖锐的——像有人在用指甲刮金属。声音从天花板的管道里传下来,断断续续,时远时近。有时候刮两下就停了,有时候连着刮十几下,节奏越来越快,像那只手在找管道的薄弱点。
林墨泡在池水里,脖子以下全部浸没在温水中,只有头露在外面。池水的温度一直没变,精准地维持在他体温偏上一点点的刻度。但他的手在变。他看着自己的手指——不是手指在动,是手指上的皮肤在动。皮肤下面有什么东西在蠕动,像无数条细小的蚯蚓正在肌肉和表皮之间穿行。不疼,但那种感觉比疼更难受。那是你的身体不再是你的身体的感觉。
屏幕上的倒计时还在跳。
15:47
15:46
15:45
每一秒都是完整的,不快不慢,不因他的恐惧而加速,也不因他的忍耐而减速。机器没有同情心。它只是在执行程序。
ZM-007守在楼梯口。它的身体横在楼梯最下面一级台阶的前方,六条腿撑开,钳子张开,触角竖直朝上,像两杆天线。从林墨躺着的角度只能看到它的背影——黝黑的甲壳在池水泛起的蓝光里泛着油亮的光泽,甲壳上每一道旧伤疤都被映得清清楚楚。最靠近腹部的那个伤疤还在往外渗透明液体,是管虫一战留下的,还没愈合。
“还能撑吗?”林墨问。他的声音在水面上飘,带着回音。
ZM-007用左前腿在金属地板上敲了三下。三下。意思是“能”。它没有敲第二组。如果敲的是三下加两下,是“危险”;三下加一下,是“别等我”;单独三下,就只是“能”。这是他们之间最简单的对话,简单到不需要解释。
管道里的刮擦声停了。
安静了大概十秒。然后楼梯上方传来一声完全不同的声音——不是刮,是敲。三声,间隔相等。咚。咚。咚。停顿五秒。又是三声。和在观察窗外面敲玻璃的节奏一模一样。
它们进来了。
不是从隔离门进来的。隔离门还在——林墨偏头看了一眼控制面板旁边的区域监控屏,标本室的隔离门图标还是红的,门没开。但管道不一样。管道是独立的系统,消防喷淋管、通风管、冷却水管,每一条都通向不同的地方,每一条都可能被突破。0号不需要开门,它只需要找到一根足够宽的管道,把自己挤进去,顺着水流爬过来。
敲击声从管道里转移到了天花板正上方。林墨盯着天花板看。水泥天花板上嵌着三个通风口栅栏,栅栏的缝隙宽度大概能塞进一只手——正常大小的手。对他来说,那些缝隙宽得像峡谷。对0号来说呢?他不知道。他不知道0号现在变成什么样了。
第一个栅栏掉下来了。不是被撬开的,是被腐蚀的。栅栏四角的螺丝孔正在冒白烟,金属表面起了一层气泡,气泡炸开之后露出底下已经被腐蚀成黑色的铁皮。螺丝钉从孔里滑出来,掉进池水里,溅起一朵小小的水花。栅栏跟着砸下来,一角砸在水面上,沉进池底。
一只手从通风口伸了出来。
不是人手。但已经很接近了。五根手指,四个指关节,每一个关节都能独立弯曲。皮肤是灰白色的,表面覆着一层透明的黏液,从通风口边缘往下淌,拉成一根根黏糊糊的长丝。手指扣住了通风口的边缘,然后是第二只手。两只手一起发力,把后面的身体从管道里拖了出来。
0号从天花板上的通风口爬了出来,倒挂在水泥天花板上,脸朝下,面对池水。它的脸和半小时前又不一样了。鼻梁已经完全成形,鼻孔不再只是两个孔——里面长出了鼻翼软骨,正在随着呼吸翕动。嘴唇是最新的部分,上唇刚刚分裂完成,还在往外渗一种灰白色的组织液,嘴唇的轮廓线歪歪扭扭,像小孩用铅笔画的画。但它最让人恐惧的不是这些新长出来的五官——是它的表情。它在模仿恐惧。眉毛(它刚长出来的眉毛)皱着,嘴唇微张,头往左边歪。它看到的所有恐惧表情都被它学来了,但它不知道恐惧是什么意思。它只是把五官摆成那个形状,像一个人穿上不合身的衣服。
它的眼睛锁定了池水里的林墨。然后它笑了。
不是之前观察窗外那种眼角肌肉收缩的笑。是真正的笑——嘴唇往上拉,露出没有牙齿的牙龈,脸颊上的肌肉堆起来,把眼睛挤成两条缝。它学会笑了。在不到一个小时的时间里,它走完了人类婴儿需要好几个月才能走完的面部肌肉发育过程。而且它还在学。
ZM-007没有等它落地。蚂蚁在0号从天花板上往下爬的瞬间就发动了攻击。六条腿同时蹬地,身体弹射出去,钳子在空中张开,目标是0号正在往下垂的左腿。ZM-007的战术很明确——不是杀死它,是把它从天顶上拽下来,拖离池水,拖到楼梯间里去。它不能让这个怪物接近池子。林墨现在动不了,连翻身都不行,逆向程序的分子重组已经进行到骨骼阶段,他如果强行中断,细胞会瞬间失序——不是死,是比死更难看的结局。
钳子咬住了0号的左小腿。ZM-007用全身的重量往下坠,把0号从天花板上扯了下来。两个身体同时砸在金属地板上,发出一声闷响。0号的后背先着地,ZM-007压在它身上,钳子还锁着它的腿,灰白色的体液从伤口里涌出来,流在金属地板上发出嘶嘶的腐蚀声。0号的体液有腐蚀性——不是蚁酸那种强度,但足够在金属表面留下印子。
林墨在池子里看到了这一切。他不能动。他的手指正在经历骨骼重组——每根手指的骨头都在变长、变粗,从微观尺寸往正常尺寸拉伸。皮肤被撑得透明,能看到底下重新排列的血管和筋腱。他咬着牙,把后脑勺死死在池底的凹槽里,控制住自己想要从水里跳起来的冲动。
ZM-007和0号在楼梯间里缠斗。蚂蚁的体型只有0号的一半,但它的战斗经验是0号没法比的。它和行军蚁群打过,和虎甲虫打过,和管虫打过,每一次都是对方体型更大、力气更大、攻击方式更多样,但每一次它都活下来了。它的优势不是力量,是精准。它的每一次攻击都打在0号正在发育的关节连接处——膝盖、脚踝、手腕——这些地方的骨骼还没完全硬化,软组织还暴露在外面,每一次钳击都能撕下一块正在成形的肌肉。
0号开始变了。不是变弱——是变快。它被撕掉一块肌肉之后,那个位置的软组织会迅速收缩、凝固、重新塑形,然后在短短几秒内长出一块新的肌肉,比上一块更致密、更结实。它在学习怎么被打。每一次受伤都是在给它上课,它的身体在实时调整,在适应ZM-007的攻击模式。同样的位置,ZM-007撕了三次之后,撕不动了。第四口咬下去,钳子被弹了回来——那个位置的软组织已经变成了硬骨。ZM-007换了一个位置攻击,但0号已经把前三个位置的防御全部升级了。它不是一只一只变强的——它是每一秒都在变强。
林墨看着这场战斗,脑子里飞速运转。0号能实时适应伤害,意味着拖延战术对它无效。每多打一分钟,它就强一分。ZM-007的攻势已经被迫从进攻转成了防守——它不再主动咬0号的关节,而是不断移动位置,避开0号那双正在长出指甲的手。0号的手指末端,指甲正在从指骨里往外推,不是角蛋白,是骨刺。白森森的,尖端闪着湿漉漉的反光,和4号手指上的一模一样。4号是被AI改造的。但0号不是AI改造的——AI只是把它关在观察窗外面,观察它,研究它,没有改造它。它在观察窗外面,在这几十年里,一直在自己变。不是进化——进化的时间单位是百万年。0号是主动改变。它在主动改写自己的身体。
楼梯间里的温度在下降。不是空调的作用——是天花板通风口里正在往外灌冷风。核心区的恒温系统还在运转,但标本室被水淹了,隔离门虽然挡住了水,但挡不住空气。标本室那边的冷气和水汽混在一起,正从通风管道往这边灌。冷风扑在池水表面,激起一层薄雾。林墨呼出的白气在蓝光里飘散,混进雾气里。
ZM-007退到了池边。它的甲壳上有四道新伤。最严重的一处在头胸连接处,被0号的骨刺捅了个对穿。透明体液从贯穿伤里往外冒,顺着甲壳流到金属地板上,每滴都拉出一道细长的血痕。它的一条前腿瘸了,不敢着地,只用五条腿支撑身体,但它的钳子还是张着,触角还是竖着,身体还是挡在池水和0号之间。
0号在楼梯口站起来。它站起来的动作已经不像是第一次学站了——膝盖不抖了,脚掌踩得很稳,两只手臂自然地垂在身体两侧。它比ZM-007高一个头,比之前任何一个改造体都更接近人形。它的脸又变了。嘴唇完全成形了,嘴角正上方的肌肉正在收缩,把嘴唇往两边拉开。它在笑。和观察窗外那个眼角肌肉的假笑不一样,这一次,它是在对着ZM-007笑。它在学嘲讽。
13:42
林墨的脊椎正在拉长。他能听到自己脊椎骨一节一节被拉开的声响——不是骨折,是骨缝增宽,是压缩了几天的骨骼正在复位。每一次复位都伴随着一阵剧烈的酸麻感,从尾椎一路冲到后脑勺,让他眼前发白。他在酸麻感的间隙里盯住ZM-007的背影,用最大的力气开口:“ZM,左边管道。把它引进去。里面窄。它还没学会怎么在窄空间里转向。”ZM-007的触角往后弯了一下——它听到了。
0号开始往池边移动。不是冲,不是跳,是走。一步一步,步幅均匀,步频稳定。它已经不需要学走路了。它走路的样子和人类没有任何区别。ZM-007没有直接往左边管道撤——那样太明显了,0号能看出破绽。它先做了一个假动作,身体往右一晃,钳子朝0号的右膝盖虚咬。0号的身体瞬间做出反应,右腿后退半步,重心下沉,两只手同时朝ZM-007的方向抓过去。ZM-007在它重心改变的那一刹那收住攻势,五条腿同时发力往左闪避,整个身体弹进了左边那根备用冷却水管的入口。管道直径大概一米出头,正好能容纳ZM-007的身体,但对0号来说太窄了。0号如果要进去,必须弯腰、侧身、把肩膀缩起来。这三个动作它还没学过。它站在管道口,歪着头,盯着管道里ZM-007闪光的蓝光,站在原地,不动了。不是放弃——是没办法。它的身体已经学会了走路、跑步、跳跃、攻击,但还没学会怎么进入一个比它肩膀更窄的空间。那个动作在它的数据库里是空的。
林墨呼出一口白气。把后脑勺重新枕回凹槽里,眼睛盯着屏幕上的倒计时。
11:19
11:18
0号在管道口站了大概半分钟,然后把头转向了池边控制面板的方向。它的目光从管道口移到了面板上,移到了那两把插在插槽里的钥匙上,移到了红色按钮上的ABORT字样。它不认识字,但它看到了红色。红色在自然界里通常是警告色,是危险色,是毒蘑菇和毒蛇的颜色。它歪着头看了一会儿那个红色按钮,然后开始往控制面板走。它不知道那个按钮是干什么的,但它看到了林墨刚才和ZM-007之间的互动,看到了林墨在池水里不能动,看到了ZM-007死死挡在池边不让自己靠近。它可能无法理解“中断程序”这个概念,但它能理解一个东西的价值取决于敌人有多拼命保护它。ZM-007拼了命保护的不是面板,但林墨在面板上按过按钮,0号看到了。0号记得。
林墨看着它一步一步走向控制面板。他的手还在水下,手指还在变。他试着抬了一下右手——能动,但抬不到水面上。骨骼的长度正在恢复,但肌肉的控制力还没跟上来,整个手臂像灌了铅。他把右手从水底拖上来,每一厘米都像是在举一个和自己体重相等的杠铃。抬到池边的时候,手指扣住了池沿,再也动不了了。
ZM-007从管道里冲了出来。它看到了0号的目标,不再是池边的林墨——是面板上的红色按钮。它的加速很猛,五条腿同时蹬地,身体在空中拉成一条直线,钳子咬向0号的后颈。但0号变了。它的后颈在感知到气流变化的瞬间长出了一层硬膜,和它在标本室面对铅玻璃时一样。钳子咬在硬膜上,弹开了。ZM-007摔在金属地板上,滑出去两米远,撞在楼梯口的墙壁上,甲壳在金属面上刮出一长串火花。它挣扎着想爬起来,但五条腿已经快撑不住了。头胸连接处的贯穿伤口被这一摔撕裂得更大,透明体液不再是流——是喷。甲壳上的蓝光开始在闪烁和熄灭之间反复跳,像一根快没电的荧光棒。
0号的手指向红色按钮伸过去。手指很稳,指甲——不,骨刺——停在ABORT键正上方两厘米处。它在试探。它不确定按下去会发生什么,但它知道林墨不想让它按。这就够了。林墨的手指还在池沿上扣着,指甲嵌进了金属的纹理里。他的脊椎已经复原了大半,胸腔在扩张,肺活量正在从几毫升往几升恢复。他深吸一口气,胸腔在水下鼓起来,肋骨撑开到正常大小,肺里灌满了带氯气味的空气。
“你学会恐惧了吗?”林墨说。他的声音比刚才大了一点,在水面上传开来,带着回声。0号转过来看他。歪头。没有表情——不是冷漠,是不知道该做什么表情。恐惧是它还没学会的东西。痛觉它有了,痒觉它有了,触觉它有了,但恐惧需要“预期”——需要知道下一秒会发生什么,然后对那个还没发生的后果产生反应。它不知道按下红色按钮的后果,所以它不会怕。但林墨可以让它怕。
“这个按钮,”林墨用下巴指了指红色按钮,语速很慢,每个字都咬得清清楚楚,“按下去之后,池子会坏。我也会坏。但你也会坏。我不知道你有多聪明,但你记不记得刚才标本室那道裂纹?铅玻璃裂开的时候,你停了几秒才躲开。你也怕。怕大的声音,怕突然的振动。这个按钮一按,整个房间都会被淹没。到时候你学什么都没用。你游不了那么快。”0号的手停在半空中。手指微微收拢了一点,但还没有完全收回。它不确定林墨说的是真的,还是谎言。它还没学会分辨谎言。林墨把右手从池沿上放下来,重新沉进池水里。他的手指在水下握了握拳,关节的灵活性已经恢复了七八成。还有十分钟。他只需要十分钟,就能从这个该死的池子里站起来。
管道里的风声突然变了。不是标本室那个方向——是从核心区方向传来的。蓝光通道里涌出一股气流,带着机器预热时特有的那股微甜的焦味。AI在做重启。不是断电重启,是系统更新。金钥匙插入卡槽之后给林墨开了管理员权限,但管理员权限不是永久的。AI正在后台重新加载自己的主控程序,试图夺回被物理钥匙绕过的权限。如果它成功了,隔离门会重新打开,逆向程序可能被强制中断,0号不再是唯一的威胁。
林墨偏头看了一眼屏幕。
08:03
08:02
0号的手指又开始移动了。它在权衡。它不会推理复杂的逻辑链,但它的本能——或者说它身体里那些被改造过的细胞——正在告诉它一个简单的道理:红色是危险,危险要消除。