第0159章 饥民抢的是空仓
北空仓的门还没有被撞开,先倒下的是最前面那排人。
旧驿轻骑把拓下来的收货页送到时,周衡正在河滩卸点看最后一批干粮过秤。纸角上那句“北空仓前门照旧,人群起后改后接”只来得及让顾守章念一遍,城北方向便滚来一阵沉闷的铜锣声。不是报火,也不是官差净街。三长两短,像粮铺开仓时招呼灾民的旧号。
紧接着,沿堤跑来的孩子喊破了嗓子:“北仓放粮!先到先领!”
河滩上的脚夫抬头时,周衡已经把收货页折进油布袋。
“罗青禾留下看船,干粮不许跟着走。”他说,“顾守章带拓样,韩铁生叫能跑的护卫只带短棍和绳。不要列队堵路,分两侧过去。”
罗青禾没有追问。她先扣住几名要推粮车跟去的人,命河滩卸点落闸。北空仓若真开仓,最缺的不会是他们这一车粮;若是假消息,把刚救回来的粮拖进人群,只会多一个可抢的目标。
周衡沿堤向北。天还没全黑,城外的灰云压得很低。远处仓墙后没有炊烟,只有一面褪色的“义赈”旗被风吹得啪啪作响。官道、草坡和排水沟里都是人,许多是城南灶点赶来的灾民,也夹着挑空篮的城民。他们不成队,只盯着那扇包铁木门往前挤。
铜锣还在仓内响。
“开门!里头有粮!”
“粮会藏粮,抢出来大家分!”
喊得最凶的几个人站在人群侧后方,衣服破旧,脚下却穿着硬底短靴。他们不往门前去,只把后来者往中间赶。有人把一只装着碎麦的布袋从墙头抛下来,袋口故意割开,麦粒撒在泥地上。最前排立刻弯腰去抓,后面的人看不见,只以为门开了,整股人潮猛地向前一压。
第一声骨头撞木的闷响从门板下传出来。
周衡没有冲到门前硬推。那样只会把自己的力量叠到人潮上。他跃上路旁翻倒的空车,气机向两侧散开,只抓住仓门外两根拴车石柱上的旧铁环。
“韩铁生,割开左侧篱栏!不是堵人,放他们出去!”
“顾守章,把灶点的领粮牌举起来!告诉他们今天口粮不因离开这里作废!”
顾守章刚跑到,胸口起伏得说不出整句。他扯下腰间装文书的木牌,用炭笔在背面写了六个大字:离仓仍可领粥。随后把牌绑上短杆,站到排水沟外高举。
“城南各灶照牌认人!”他喊,“退出来的,不扣今日份!北仓不是领粮点!”
人群里有人回头,却又被后面推回去。真正能松动人潮的不是话,而是出口。韩铁生带人用短斧砍断左侧朽篱的横木,没把缺口开在最拥挤处,而是从草坡下方连续拆出几段。护卫不持刃拦人,只把绳索铺成斜线,引着边缘的人往外走。
右侧却传来哭喊。一个妇人抱着孩子被挤倒,旁边的人想弯腰拉她,自己也失去平衡。周衡从车顶跳下,借石柱铁环猛地扯开一条晾粮旧索。绳索贴地抖过人群脚边,他没有用力绊人,而是让韩铁生的人顺着绳线齐声喊:“跨绳向右!跨过去就有空地!”
几名最靠外的人先跨了出去。脚下方向一变,后面的压力便有了泄口。
仓内铜锣忽然更急。
门缝里随即伸出一根木杆,挑着半块黄饼。木杆在众人头顶晃了一圈,又缩回去。有人高喊“里面真有粮”,刚刚松开的边缘再次向里收紧。
周衡看见那根木杆上没有粮灰,只有新刨的白木屑。黄饼也不是蒸粮的颜色,表面泛着蜡光。
“门后的人在引挤。”他对韩铁生说,“门不能向内开。”
北空仓的旧门按仓规本应外开,防止仓内粮垛倒塌后堵死出路。此刻两扇门却被人从里面用横木顶住,只留下一条能递出木杆的缝。若外面继续撞,门闩一断,整扇门会突然向外倒,把最前排的人压在下面。
周衡沿墙根跑向仓角。那里有一段废弃的泄水槽,槽口被新泥糊过。他把手探进泥里,摸到一根向内穿墙的细绳。绳上沾着油,轻轻一拽,仓内铜锣便跟着响了一声。
不是人在敲。有人把锣槌绑在绳轮上,从仓后或地下不断牵动。
他没有立刻割绳,而是顺着墙根向后。前门的人潮已经开始从两侧泄出,最危险的中段仍贴在门上。若铜锣骤停,里面的人可能以为粮要被转走,反而再撞一次。
“保持锣声。”周衡把绳交给一名护卫,“照刚才的间隔拉,别忽快忽慢。”
护卫愣了一瞬,立刻接手。
周衡绕到仓后,顾守章也从沟边赶来。后墙外停着几辆破旧运粪车,车上盖着发黑的草席。轮印却不是从城里来,而是由仓墙下方的硬土突然出现,再向北绕入一片废砖窑。最深的一道印里压着细黄土,与旧驿封蜡中的土色相近。
“前门是戏。”顾守章喘着气说,“后面才是接货处。”
“先找入口。”
仓后没有门。墙根堆着烂麻袋和断木板,表面满是多年风化的灰,只有一处麻袋下面压着湿土。周衡掀开麻袋,露出一块嵌在地面的石板。石板缝里卡着新鲜麦壳,边缘还有车轴油留下的黑痕。
两人合力推不开。
周衡将气机压进石缝,感知到石板下方不是实土,而是几根受力木梁。他无法看见完整结构,只能辨出一处灵力微弱的铜锁。那锁不是护仓术器,更像控制翻板的机括。
他屈指在锁舌处一偏。
石板没有翻起,仓内却传来一声巨响。
前门后方的地面突然下沉。门外的人以为门要开,最前排又向前扑。韩铁生已经带人把两侧泄口扩开,仍有几人被挤得双脚离地。周衡来不及再试后墙机括,转身冲回前门。
门缝下冒出一股干燥的黄尘,没有粮香。
“都退!下面是空的!”
他的声音被人潮吞掉。顾守章反而抓起地上一把从墙头撒下来的碎麦,用力抛向仓门。麦粒撞上门板,发出稀疏轻响。
“听见没有?”顾守章嘶声喊,“门后没有粮垛!有粮,门板后该是闷响,不该这么空!”
这句话只有近处的人听见,却足够让第一排停了一瞬。周衡抓住这一瞬,把气机同时压到两扇门的上轴。铁轴发出刺耳摩擦,门板没有倒下,而是向上卡住半寸。韩铁生的人从侧面插入两根车杠,将门重重新托回墙框。
“向后传,里面是空仓!”韩铁生喊。
最先退出来的不是相信了空仓的人,而是抱孩子的妇人。她的手臂被踩伤,孩子还在哭。旁边几名灾民看到她出来,主动把绳线再往外拉。一个又一个人沿斜线侧身离开,正面的压力终于减弱。
那几个穿硬底短靴的人见势不对,开始向草坡退。韩铁生没有派人追。他把一名倒地老人拖出门角,又让护卫把短棍横在地上,挡住可能再次涌入的人脚,而不是去抓煽动者。
等门前能站稳,周衡才命人同时向外拉车杠。
两扇包铁木门缓慢离框。门后没有粮垛,甚至没有守仓人。空旷仓室里立着几排用苇席扎成的假粮堆,外层抹着麦糠,中央全是碎砖。先前那根挑黄饼的木杆卡在地上的滑槽里,尾端连着另一条细绳。墙角的铜锣也由绳轮牵动。
真正危险的不是假粮堆。
仓心地面裂开一道长缝。方才周衡触动后墙铜锁时,翻板已经向下转过半尺,只因上面压着碎砖假垛才没有完全打开。缝隙下传来车轮碾木的吱呀声,正在远去。
“地下有车。”周衡说。
韩铁生留下一半人照看伤者和封住前门,其余人搬开假粮垛。碎砖刚移开,翻板猛地向下坠去,露出一条斜坡。冷风夹着粮灰扑上来,坡道两侧有新磨出的车辙,墙上每隔一段嵌着油灯。最前方只剩摇晃的暗光。
顾守章低头看了一眼:“这不是临时挖的。旧仓建造册里没有这条道。”
“建造册可以没有,承重墙不会自己让路。”周衡指向坡壁。夯土中露出成排旧木桩,桩身被烟熏黑,说明地道曾用于运货,后来才封在仓下。“你留在上面,核伤者和假粮。我要知道谁最早传出开仓消息。”
“按规矩你还得留人守入口。”
“韩铁生留一组。谁从后面关板,先保出口,不往深处追。”
周衡带着几名轻装护卫下坡。坡底能容一辆窄车通过,转角处却拓宽成并行车道。地上散着几粒完整的霜麦,袋角封线与河滩夜市见过的世家仓封相似,但封线都被割去印记。有人在转运时故意让粮袋蹭过墙角,留下拖痕,说明车装得很满。
他们追过第一个岔口,前方油灯忽然全灭。
黑暗里传来木轮加速的震动。周衡的气机只能触到数丈内,他放缓脚步,让护卫贴墙。下一瞬,一辆空车从侧道冲出,车辕上绑着配重石,顺斜坡直撞而来。
“上墙槽!”
坡壁下缘留着旧排水凹槽。众人挤入槽中,空车擦着衣角撞过,在后方翻倒。车上没有人,车轴却绑着火石。撞击迸出火星,点着撒在地面的油麻。
火线不是为烧地道,而是隔断追兵。
周衡抬脚踢翻一盏尚未熄透的壁灯,用灯罩压住最先燃起的油麻。护卫把湿披风铺过去,另一人用土袋砸断火线。火势被截成几段,烟却沿低矮坡道迅速压下来。
前方轮声已经分成两路。
左侧更响,像重车;右侧快而轻。若只听声音,主粮车应在左。周衡蹲下摸车辙,左道泥软,轮痕很深,地上却没有新落麦粒;右道轮痕浅,墙角却不断有粮灰被气流扬起。
重响来自空车压石,真正粮车走右道。
他没有把这个判断喊成猜测,只指右侧:“粮灰新,追右。”
众人转入右道。坡势渐缓,前方出现一条地下旧河槽。几辆窄车正沿木轨向北滑行,末车上有人挥刀砍断连接绳。前几辆车借坡冲远,末车横在轨上,车内堆满装土的旧袋。
周衡越过横车时,一名藏在袋后的车夫扑出来。对方不是修士,只是把短刀反握,直刺追得最快的护卫。护卫侧身避开,仍被划破肩。韩铁生的人没有将车夫当场打死,两根短棍一上一下夹住手腕和膝弯,把人压在轨旁。
“谁雇你?”
车夫咬紧牙,只看向前方。
远处传来木门开启的轰响,冷风更强。出口近了。
周衡让两人押住车夫,自己继续追。旧河槽尽头是一段向上的木坡,坡顶透出暮色。最前面的粮车已经出洞,车轮踏上地面后立刻散向不同方向。几名接车人将外罩的破草席掀掉,露出普通柴车的车帮。
周衡跃上最后一辆尚在坡内的粮车。车夫回身甩出一串铁蒺藜,他用气机将最前端一枚偏开,靴底仍被另一枚划破。车身剧烈颠簸,他抓住粮袋封绳,在车轴上按下一道气机标记。
标记很浅,却足以让他在短距离内辨认这辆车。
车夫忽然割断车后拖索。半截装满石块的木架从坡顶滚下,直撞追来的护卫。周衡只能松开粮车,反身将气机压向木架一侧的铁扣。铁扣偏了半寸,木架撞上坡壁,给后面的人让出一条窄缝。
粮车趁机冲出洞口。
等周衡重新追上地面,眼前是一片废砖窑。十几辆相似的柴车沿窑道四散,车上都罩着同样的黑草席。暮色里没有旗号,也没有固定车队。刚才的气机标记还在他感知边缘闪了一下,随后像被风扯断的细线,骤然消失。
标记并非被人抹去,而是在粮车越过他的感知边缘后自行散尽;那一瞬的空白比被截断更清楚地暴露了距离限制。
周衡站在窑坡上,胸前经脉一阵灼痛。他强行向外延伸感知,视野边缘立刻发白,十几辆车的轮声混成一片。他只能确定标记曾向西北偏过一次,不能再从更远处辨认哪辆车是真的。
他收回气机,没有让护卫按一个模糊方向盲追。
“封窑口,记所有车辙,不追出视线。”
一名护卫急道:“再晚主车就进官道了!”
“现在追,只会选一辆对方想让我们选的。”周衡看向地面。窑道上有人提前撒过碎砖粉,轮印交叉覆盖;几辆空车还故意拖着漏粮袋,制造假粮线。“先锁地下入口,别让后面的证据也走。”
他们折回洞口。被擒的车夫趁押送者转身时撞向轨边木柱,想把整段支架撞塌。护卫用肩顶住他,另一人割断柱旁绷紧的细绳。细绳连着地道上方的落石箱,只差一拉便会封死追道。
车夫身上没有粮会牌,只带着一枚半月形木片。木片与旧驿收货页上的私记轮廓相同,背面刻着一个临时车号。顾守章在仓内找到的绳轮上,也有同样的半月凹槽,用来卡住牵绳。
这证明旧驿暗语、北空仓人群和地下转粮属于同一套接货安排,却仍不能证明背后是谁。
地道里还停着两辆来不及运走的粮车。车上是真粮,但数量远少于先前驶出的主车。袋口混有不同仓印,有的来自已宣布空仓的旧库,有的使用城南小仓的私封。每一袋外层都套着破麻布,准备出洞后伪装成柴炭或粪肥。
周衡没有立刻把这两车粮拖到仓前分发。门外的人群刚从踩踏中散开,若此时看见真粮,只会认定抢仓有效。罗青禾赶到后也作同样决定:先把粮车停在地道内,由灾民代表、仓工和灶点管事共同看守,再按现有灶点分配,不在空仓门口临时撒粮。
仓前的伤者已经分开安置。最严重的不是刀伤,而是挤压和窒息。先前抱孩子的妇人手臂脱臼,孩子无事;被踩到的老人醒了,却还不能站。顾守章让人按倒地位置记名,不把所有伤都写成“争粮自伤”。
最早散布消息的人没有抓到。几名硬底短靴者趁泄流时离开,只留下两个装碎麦的布袋。袋内下层全是砂土,上层薄薄铺粮,足以从墙头撒出“仓里有粮”的假象。袋角没有商号,缝线却用的是车马行常见的耐磨结。
“他们不需要让人抢到粮。”罗青禾看着空仓门前被踩进泥里的麦粒,“只要所有人都看见灾民撞门,后面的车就能趁乱走。等我们追车,这里再死人;等我们救人,主车已经出窑。”
“他们还要证明一件事。”顾守章说,“证明没有粮会,饥民就会抢仓。明日城里会有人说,分段仓单、夜市和百灶都压不住人。”
周衡望向仓内。苇席假垛已经被拆开,碎砖露在灯下。真正粮食从地下离开,空仓却承担了全部怒火。对手把饥饿、假消息和旧仓结构合成了一道选择题:救人就丢粮,追粮就死人。
他们没有完全答对。
踩踏止住了,地道入口也被锁住,留下两车真粮、一个活口和半月木片。但驶出废砖窑的主粮车已经混进暮色,气机标记在距离外消散。周衡亲手按下的记号,没有带他们找到车。
韩铁生将地道翻板重新升起,用两条不同来源的铁链交叉锁住。一把钥匙交灾民灶点代表,一把留给仓工,任何一方都不能单独开门。后墙石板也用车轴横压,防止有人从窑道倒回来毁证。
顾守章写封条时,笔尖停在“查获粮车”四字上。
“写两辆。”周衡说,“别把逃掉的算进去。”
顾守章改成:“截留两辆,主车数目未明,已逃。”
罗青禾则把北空仓外的所有灶点领粮牌重新登记。今日来过、受伤或退离的人,仍可在原灶领到口粮,不因被煽动便一概取消;但仓门前不会当场放粮,也不把撞门者排到守规矩者之前。她知道这个决定会让部分人骂他们见粮不发,却不能用临时施舍奖励一次差点致死的冲仓。
仓内的清点没有等到人群完全散尽。罗青禾让人把苇席假垛逐排拆开,不许只掀最外面一层便宣布“全是假粮”。第一排全是碎砖,第二排夹着烂谷壳,到了靠近翻板的一排,却在砖块下面压着几袋陈粮。粮已经生虫,仍能看出原封被人拆过。若只看这几袋,足以让任何冲进仓的人坚信深处还有更多粮,从而继续往翻板上挤。
一名年轻灾民指着陈粮骂他们早知道仓里有粮。罗青禾没有让护卫把他赶走,而是当众割开一袋。黑虫从袋口爬出,底部混着石灰粉,闻起来发酸。她抓一把放到掌心,让几名灶点管事轮流看过。
“这不是今晚能下锅的粮。”她说,“它放在这里,是为了让先冲进来的人喊后面继续冲。你可以记下这袋粮,也可以骂我们没在门口发;但谁把它倒进锅里,谁先喝那一碗。”
年轻灾民没有接话。他仍不服,却把身后的人往翻板外推了推。
顾守章从假垛木架上找到几处墨记。墨记不是仓号,而是人群方向:东坡、官道、沟口。每个方向后面都画着不同长短的竖线,恰好对应仓外三条来路。牵锣绳、抛麦袋和挑黄饼的位置也分别对着这些来路。布置者不是临时看见灾民聚集才起意,而是预先算过人会从哪里来、哪里最容易形成回压。
周衡让护卫沿三条来路倒查。官道边找到一辆弃下的板车,车上只剩几张写着“北仓今晚散粮”的粗纸;东坡草丛里有踩平的藏身处,能看见仓门却不容易被门前的人注意;沟口则留着一只空铜壶,壶底装过能提神的苦药,说明至少有人在这里等了不短时间。
这些东西能证明煽动经过准备,却仍没有姓名。粗纸使用城里最常见的劣纸,字迹故意写得歪斜;板车车号被刮掉,轮圈还换过一只旧轮。韩铁生的人追到官道岔口,只带回一名卖糖水的老妇。老妇说有人午后用两枚小钱雇孩子传话,雇人者戴斗笠,左手拇指缠布。这个特征太普通,不能当作抓人的凭据。
周衡让人把老妇的口述单列,不与半月木片写成同一条确定事实。顾守章起初想在记录上写“疑为粮会雇工”,笔刚落便停住,改成“身份未明,行为与地下转运形成配合”。他们知道粮会是当前最大的受益者,也知道韩季行有能力调动仓车和人群,可正文里的证据只到配合关系,不到幕后指令。
被擒车夫的鞋底却给出另一条线。他穿的也是硬底短靴,鞋边沾着与仓前煽动者相同的红褐色砖粉。窑场到仓后的地道没有这种粉,只有东坡废砖墙下铺着一层。说明车夫在入地道前去过仓外观察点,地下运车与地面煽动至少有人员往来。
韩铁生问是否立刻带车夫去东坡指认。周衡摇头。东坡脚印已经被围观者踩乱,夜里押人上坡,除了让车夫知道他们掌握什么,不会多出可靠证据。先封鞋、封木片、封绳轮;车夫由两组护卫轮换看守,押送与问话分开记录,明日再让不同证人隔开辨认。
仓前也重新划出一条不发粮的伤者通道。几名从未进门的人混在伤者中要求先领,灶点管事认出后没有当众羞辱,只让他们回原灶排队。另一名少年确实被挤伤,却丢了领粮牌。顾守章按倒地位置和同伴口述补写临时凭条,避免规则只认木牌、不认已经发生的伤。
这套处理很慢,也不讨好。空仓里明明停着两车真粮,门外仍有人饿着。可两车粮一旦在这里开袋,地下转运留下的封样会被打散,冲仓者也会得到最直接的奖励。罗青禾宁愿承受骂声,把粮送回灶点按锅分,也不把一场踩踏变成下一次抢仓的示范。
等最后一处假垛拆完,仓墙上露出一道被苇席遮住的旧漆线。漆线标的是多年前的最高堆粮位,远高于今晚的碎砖假垛。地道翻板恰好位于旧粮垛中央,说明这条地下道并非在仓废弃后才挖,而是从仓仍正常使用时便能转货。顾守章盯着漆线看了很久。旧建造册没有地道,旧仓账里却可能早已把同一批粮在地上和地下分别记过。
他没有在此刻展开旧账,只把漆线拓下来,和翻板尺寸一并封存。明早要核的,不只是各灶还剩多少粮,也包括哪些账把“仓里有粮”当成无需再看的事实。
天黑后,第一批伤者被送走。仓前只剩断篱、碎麦和两扇卸下的门板。废砖窑方向偶尔还有车声,早已分不清是运粮车还是普通柴车。
被擒车夫终于开口,只说了一句:“你们追错了地方。”
韩铁生问他哪里错。
车夫看着空仓里那几排碎砖,嘴角带血:“粮从来不在仓名里。”
他不肯再说。
周衡没有把这句话当成答案。粮从地道转走是真,主车逃脱也是真;至于下一处粮在哪里,不能由一个俘虏的讥讽替他们决定。
顾守章又把从墙上拓下的旧漆线压在最底层。那条漆线不能直接证明哪本账造假,却证明空仓曾有足够高的堆粮位,也证明翻板在旧仓仍运转时便被遮在粮垛下。它把问题从“今晚谁把粮运走”推到了“过去哪些人早已知道地下通道”。这个问题必须留到实仓、实灶和旧账逐项相对后再回答,不能用眼前半月木片补齐缺失的姓名。
顾守章把旧驿拓样、半月木片和地道绳轮放在同一只证物箱中。箱盖合上前,一名灶点管事送来仓外伤者名册,并问城南明日还能不能开灶。
罗青禾翻过刚截下的两车粮单,又看了一眼河滩新到粮的湿损数。
“能开。”她说,“但不是每一处都够。”
顾守章下意识拿出随身旧账,报出城南几处备用仓的存粮。他说其中一处还能支撑到后日,语气很确定。周衡没有替他重算,也没有在本章追问那本账为何如此确定,只让他把明早各灶实点数列出来。
空仓的铁链在夜风里轻响。
主粮车逃了,地道却被锁住。下一次断粮不会发生在他们不知道的地下,而会发生在已经写进账里的灶点上。
旧驿轻骑把拓下来的收货页送到时,周衡正在河滩卸点看最后一批干粮过秤。纸角上那句“北空仓前门照旧,人群起后改后接”只来得及让顾守章念一遍,城北方向便滚来一阵沉闷的铜锣声。不是报火,也不是官差净街。三长两短,像粮铺开仓时招呼灾民的旧号。
紧接着,沿堤跑来的孩子喊破了嗓子:“北仓放粮!先到先领!”
河滩上的脚夫抬头时,周衡已经把收货页折进油布袋。
“罗青禾留下看船,干粮不许跟着走。”他说,“顾守章带拓样,韩铁生叫能跑的护卫只带短棍和绳。不要列队堵路,分两侧过去。”
罗青禾没有追问。她先扣住几名要推粮车跟去的人,命河滩卸点落闸。北空仓若真开仓,最缺的不会是他们这一车粮;若是假消息,把刚救回来的粮拖进人群,只会多一个可抢的目标。
周衡沿堤向北。天还没全黑,城外的灰云压得很低。远处仓墙后没有炊烟,只有一面褪色的“义赈”旗被风吹得啪啪作响。官道、草坡和排水沟里都是人,许多是城南灶点赶来的灾民,也夹着挑空篮的城民。他们不成队,只盯着那扇包铁木门往前挤。
铜锣还在仓内响。
“开门!里头有粮!”
“粮会藏粮,抢出来大家分!”
喊得最凶的几个人站在人群侧后方,衣服破旧,脚下却穿着硬底短靴。他们不往门前去,只把后来者往中间赶。有人把一只装着碎麦的布袋从墙头抛下来,袋口故意割开,麦粒撒在泥地上。最前排立刻弯腰去抓,后面的人看不见,只以为门开了,整股人潮猛地向前一压。
第一声骨头撞木的闷响从门板下传出来。
周衡没有冲到门前硬推。那样只会把自己的力量叠到人潮上。他跃上路旁翻倒的空车,气机向两侧散开,只抓住仓门外两根拴车石柱上的旧铁环。
“韩铁生,割开左侧篱栏!不是堵人,放他们出去!”
“顾守章,把灶点的领粮牌举起来!告诉他们今天口粮不因离开这里作废!”
顾守章刚跑到,胸口起伏得说不出整句。他扯下腰间装文书的木牌,用炭笔在背面写了六个大字:离仓仍可领粥。随后把牌绑上短杆,站到排水沟外高举。
“城南各灶照牌认人!”他喊,“退出来的,不扣今日份!北仓不是领粮点!”
人群里有人回头,却又被后面推回去。真正能松动人潮的不是话,而是出口。韩铁生带人用短斧砍断左侧朽篱的横木,没把缺口开在最拥挤处,而是从草坡下方连续拆出几段。护卫不持刃拦人,只把绳索铺成斜线,引着边缘的人往外走。
右侧却传来哭喊。一个妇人抱着孩子被挤倒,旁边的人想弯腰拉她,自己也失去平衡。周衡从车顶跳下,借石柱铁环猛地扯开一条晾粮旧索。绳索贴地抖过人群脚边,他没有用力绊人,而是让韩铁生的人顺着绳线齐声喊:“跨绳向右!跨过去就有空地!”
几名最靠外的人先跨了出去。脚下方向一变,后面的压力便有了泄口。
仓内铜锣忽然更急。
门缝里随即伸出一根木杆,挑着半块黄饼。木杆在众人头顶晃了一圈,又缩回去。有人高喊“里面真有粮”,刚刚松开的边缘再次向里收紧。
周衡看见那根木杆上没有粮灰,只有新刨的白木屑。黄饼也不是蒸粮的颜色,表面泛着蜡光。
“门后的人在引挤。”他对韩铁生说,“门不能向内开。”
北空仓的旧门按仓规本应外开,防止仓内粮垛倒塌后堵死出路。此刻两扇门却被人从里面用横木顶住,只留下一条能递出木杆的缝。若外面继续撞,门闩一断,整扇门会突然向外倒,把最前排的人压在下面。
周衡沿墙根跑向仓角。那里有一段废弃的泄水槽,槽口被新泥糊过。他把手探进泥里,摸到一根向内穿墙的细绳。绳上沾着油,轻轻一拽,仓内铜锣便跟着响了一声。
不是人在敲。有人把锣槌绑在绳轮上,从仓后或地下不断牵动。
他没有立刻割绳,而是顺着墙根向后。前门的人潮已经开始从两侧泄出,最危险的中段仍贴在门上。若铜锣骤停,里面的人可能以为粮要被转走,反而再撞一次。
“保持锣声。”周衡把绳交给一名护卫,“照刚才的间隔拉,别忽快忽慢。”
护卫愣了一瞬,立刻接手。
周衡绕到仓后,顾守章也从沟边赶来。后墙外停着几辆破旧运粪车,车上盖着发黑的草席。轮印却不是从城里来,而是由仓墙下方的硬土突然出现,再向北绕入一片废砖窑。最深的一道印里压着细黄土,与旧驿封蜡中的土色相近。
“前门是戏。”顾守章喘着气说,“后面才是接货处。”
“先找入口。”
仓后没有门。墙根堆着烂麻袋和断木板,表面满是多年风化的灰,只有一处麻袋下面压着湿土。周衡掀开麻袋,露出一块嵌在地面的石板。石板缝里卡着新鲜麦壳,边缘还有车轴油留下的黑痕。
两人合力推不开。
周衡将气机压进石缝,感知到石板下方不是实土,而是几根受力木梁。他无法看见完整结构,只能辨出一处灵力微弱的铜锁。那锁不是护仓术器,更像控制翻板的机括。
他屈指在锁舌处一偏。
石板没有翻起,仓内却传来一声巨响。
前门后方的地面突然下沉。门外的人以为门要开,最前排又向前扑。韩铁生已经带人把两侧泄口扩开,仍有几人被挤得双脚离地。周衡来不及再试后墙机括,转身冲回前门。
门缝下冒出一股干燥的黄尘,没有粮香。
“都退!下面是空的!”
他的声音被人潮吞掉。顾守章反而抓起地上一把从墙头撒下来的碎麦,用力抛向仓门。麦粒撞上门板,发出稀疏轻响。
“听见没有?”顾守章嘶声喊,“门后没有粮垛!有粮,门板后该是闷响,不该这么空!”
这句话只有近处的人听见,却足够让第一排停了一瞬。周衡抓住这一瞬,把气机同时压到两扇门的上轴。铁轴发出刺耳摩擦,门板没有倒下,而是向上卡住半寸。韩铁生的人从侧面插入两根车杠,将门重重新托回墙框。
“向后传,里面是空仓!”韩铁生喊。
最先退出来的不是相信了空仓的人,而是抱孩子的妇人。她的手臂被踩伤,孩子还在哭。旁边几名灾民看到她出来,主动把绳线再往外拉。一个又一个人沿斜线侧身离开,正面的压力终于减弱。
那几个穿硬底短靴的人见势不对,开始向草坡退。韩铁生没有派人追。他把一名倒地老人拖出门角,又让护卫把短棍横在地上,挡住可能再次涌入的人脚,而不是去抓煽动者。
等门前能站稳,周衡才命人同时向外拉车杠。
两扇包铁木门缓慢离框。门后没有粮垛,甚至没有守仓人。空旷仓室里立着几排用苇席扎成的假粮堆,外层抹着麦糠,中央全是碎砖。先前那根挑黄饼的木杆卡在地上的滑槽里,尾端连着另一条细绳。墙角的铜锣也由绳轮牵动。
真正危险的不是假粮堆。
仓心地面裂开一道长缝。方才周衡触动后墙铜锁时,翻板已经向下转过半尺,只因上面压着碎砖假垛才没有完全打开。缝隙下传来车轮碾木的吱呀声,正在远去。
“地下有车。”周衡说。
韩铁生留下一半人照看伤者和封住前门,其余人搬开假粮垛。碎砖刚移开,翻板猛地向下坠去,露出一条斜坡。冷风夹着粮灰扑上来,坡道两侧有新磨出的车辙,墙上每隔一段嵌着油灯。最前方只剩摇晃的暗光。
顾守章低头看了一眼:“这不是临时挖的。旧仓建造册里没有这条道。”
“建造册可以没有,承重墙不会自己让路。”周衡指向坡壁。夯土中露出成排旧木桩,桩身被烟熏黑,说明地道曾用于运货,后来才封在仓下。“你留在上面,核伤者和假粮。我要知道谁最早传出开仓消息。”
“按规矩你还得留人守入口。”
“韩铁生留一组。谁从后面关板,先保出口,不往深处追。”
周衡带着几名轻装护卫下坡。坡底能容一辆窄车通过,转角处却拓宽成并行车道。地上散着几粒完整的霜麦,袋角封线与河滩夜市见过的世家仓封相似,但封线都被割去印记。有人在转运时故意让粮袋蹭过墙角,留下拖痕,说明车装得很满。
他们追过第一个岔口,前方油灯忽然全灭。
黑暗里传来木轮加速的震动。周衡的气机只能触到数丈内,他放缓脚步,让护卫贴墙。下一瞬,一辆空车从侧道冲出,车辕上绑着配重石,顺斜坡直撞而来。
“上墙槽!”
坡壁下缘留着旧排水凹槽。众人挤入槽中,空车擦着衣角撞过,在后方翻倒。车上没有人,车轴却绑着火石。撞击迸出火星,点着撒在地面的油麻。
火线不是为烧地道,而是隔断追兵。
周衡抬脚踢翻一盏尚未熄透的壁灯,用灯罩压住最先燃起的油麻。护卫把湿披风铺过去,另一人用土袋砸断火线。火势被截成几段,烟却沿低矮坡道迅速压下来。
前方轮声已经分成两路。
左侧更响,像重车;右侧快而轻。若只听声音,主粮车应在左。周衡蹲下摸车辙,左道泥软,轮痕很深,地上却没有新落麦粒;右道轮痕浅,墙角却不断有粮灰被气流扬起。
重响来自空车压石,真正粮车走右道。
他没有把这个判断喊成猜测,只指右侧:“粮灰新,追右。”
众人转入右道。坡势渐缓,前方出现一条地下旧河槽。几辆窄车正沿木轨向北滑行,末车上有人挥刀砍断连接绳。前几辆车借坡冲远,末车横在轨上,车内堆满装土的旧袋。
周衡越过横车时,一名藏在袋后的车夫扑出来。对方不是修士,只是把短刀反握,直刺追得最快的护卫。护卫侧身避开,仍被划破肩。韩铁生的人没有将车夫当场打死,两根短棍一上一下夹住手腕和膝弯,把人压在轨旁。
“谁雇你?”
车夫咬紧牙,只看向前方。
远处传来木门开启的轰响,冷风更强。出口近了。
周衡让两人押住车夫,自己继续追。旧河槽尽头是一段向上的木坡,坡顶透出暮色。最前面的粮车已经出洞,车轮踏上地面后立刻散向不同方向。几名接车人将外罩的破草席掀掉,露出普通柴车的车帮。
周衡跃上最后一辆尚在坡内的粮车。车夫回身甩出一串铁蒺藜,他用气机将最前端一枚偏开,靴底仍被另一枚划破。车身剧烈颠簸,他抓住粮袋封绳,在车轴上按下一道气机标记。
标记很浅,却足以让他在短距离内辨认这辆车。
车夫忽然割断车后拖索。半截装满石块的木架从坡顶滚下,直撞追来的护卫。周衡只能松开粮车,反身将气机压向木架一侧的铁扣。铁扣偏了半寸,木架撞上坡壁,给后面的人让出一条窄缝。
粮车趁机冲出洞口。
等周衡重新追上地面,眼前是一片废砖窑。十几辆相似的柴车沿窑道四散,车上都罩着同样的黑草席。暮色里没有旗号,也没有固定车队。刚才的气机标记还在他感知边缘闪了一下,随后像被风扯断的细线,骤然消失。
标记并非被人抹去,而是在粮车越过他的感知边缘后自行散尽;那一瞬的空白比被截断更清楚地暴露了距离限制。
周衡站在窑坡上,胸前经脉一阵灼痛。他强行向外延伸感知,视野边缘立刻发白,十几辆车的轮声混成一片。他只能确定标记曾向西北偏过一次,不能再从更远处辨认哪辆车是真的。
他收回气机,没有让护卫按一个模糊方向盲追。
“封窑口,记所有车辙,不追出视线。”
一名护卫急道:“再晚主车就进官道了!”
“现在追,只会选一辆对方想让我们选的。”周衡看向地面。窑道上有人提前撒过碎砖粉,轮印交叉覆盖;几辆空车还故意拖着漏粮袋,制造假粮线。“先锁地下入口,别让后面的证据也走。”
他们折回洞口。被擒的车夫趁押送者转身时撞向轨边木柱,想把整段支架撞塌。护卫用肩顶住他,另一人割断柱旁绷紧的细绳。细绳连着地道上方的落石箱,只差一拉便会封死追道。
车夫身上没有粮会牌,只带着一枚半月形木片。木片与旧驿收货页上的私记轮廓相同,背面刻着一个临时车号。顾守章在仓内找到的绳轮上,也有同样的半月凹槽,用来卡住牵绳。
这证明旧驿暗语、北空仓人群和地下转粮属于同一套接货安排,却仍不能证明背后是谁。
地道里还停着两辆来不及运走的粮车。车上是真粮,但数量远少于先前驶出的主车。袋口混有不同仓印,有的来自已宣布空仓的旧库,有的使用城南小仓的私封。每一袋外层都套着破麻布,准备出洞后伪装成柴炭或粪肥。
周衡没有立刻把这两车粮拖到仓前分发。门外的人群刚从踩踏中散开,若此时看见真粮,只会认定抢仓有效。罗青禾赶到后也作同样决定:先把粮车停在地道内,由灾民代表、仓工和灶点管事共同看守,再按现有灶点分配,不在空仓门口临时撒粮。
仓前的伤者已经分开安置。最严重的不是刀伤,而是挤压和窒息。先前抱孩子的妇人手臂脱臼,孩子无事;被踩到的老人醒了,却还不能站。顾守章让人按倒地位置记名,不把所有伤都写成“争粮自伤”。
最早散布消息的人没有抓到。几名硬底短靴者趁泄流时离开,只留下两个装碎麦的布袋。袋内下层全是砂土,上层薄薄铺粮,足以从墙头撒出“仓里有粮”的假象。袋角没有商号,缝线却用的是车马行常见的耐磨结。
“他们不需要让人抢到粮。”罗青禾看着空仓门前被踩进泥里的麦粒,“只要所有人都看见灾民撞门,后面的车就能趁乱走。等我们追车,这里再死人;等我们救人,主车已经出窑。”
“他们还要证明一件事。”顾守章说,“证明没有粮会,饥民就会抢仓。明日城里会有人说,分段仓单、夜市和百灶都压不住人。”
周衡望向仓内。苇席假垛已经被拆开,碎砖露在灯下。真正粮食从地下离开,空仓却承担了全部怒火。对手把饥饿、假消息和旧仓结构合成了一道选择题:救人就丢粮,追粮就死人。
他们没有完全答对。
踩踏止住了,地道入口也被锁住,留下两车真粮、一个活口和半月木片。但驶出废砖窑的主粮车已经混进暮色,气机标记在距离外消散。周衡亲手按下的记号,没有带他们找到车。
韩铁生将地道翻板重新升起,用两条不同来源的铁链交叉锁住。一把钥匙交灾民灶点代表,一把留给仓工,任何一方都不能单独开门。后墙石板也用车轴横压,防止有人从窑道倒回来毁证。
顾守章写封条时,笔尖停在“查获粮车”四字上。
“写两辆。”周衡说,“别把逃掉的算进去。”
顾守章改成:“截留两辆,主车数目未明,已逃。”
罗青禾则把北空仓外的所有灶点领粮牌重新登记。今日来过、受伤或退离的人,仍可在原灶领到口粮,不因被煽动便一概取消;但仓门前不会当场放粮,也不把撞门者排到守规矩者之前。她知道这个决定会让部分人骂他们见粮不发,却不能用临时施舍奖励一次差点致死的冲仓。
仓内的清点没有等到人群完全散尽。罗青禾让人把苇席假垛逐排拆开,不许只掀最外面一层便宣布“全是假粮”。第一排全是碎砖,第二排夹着烂谷壳,到了靠近翻板的一排,却在砖块下面压着几袋陈粮。粮已经生虫,仍能看出原封被人拆过。若只看这几袋,足以让任何冲进仓的人坚信深处还有更多粮,从而继续往翻板上挤。
一名年轻灾民指着陈粮骂他们早知道仓里有粮。罗青禾没有让护卫把他赶走,而是当众割开一袋。黑虫从袋口爬出,底部混着石灰粉,闻起来发酸。她抓一把放到掌心,让几名灶点管事轮流看过。
“这不是今晚能下锅的粮。”她说,“它放在这里,是为了让先冲进来的人喊后面继续冲。你可以记下这袋粮,也可以骂我们没在门口发;但谁把它倒进锅里,谁先喝那一碗。”
年轻灾民没有接话。他仍不服,却把身后的人往翻板外推了推。
顾守章从假垛木架上找到几处墨记。墨记不是仓号,而是人群方向:东坡、官道、沟口。每个方向后面都画着不同长短的竖线,恰好对应仓外三条来路。牵锣绳、抛麦袋和挑黄饼的位置也分别对着这些来路。布置者不是临时看见灾民聚集才起意,而是预先算过人会从哪里来、哪里最容易形成回压。
周衡让护卫沿三条来路倒查。官道边找到一辆弃下的板车,车上只剩几张写着“北仓今晚散粮”的粗纸;东坡草丛里有踩平的藏身处,能看见仓门却不容易被门前的人注意;沟口则留着一只空铜壶,壶底装过能提神的苦药,说明至少有人在这里等了不短时间。
这些东西能证明煽动经过准备,却仍没有姓名。粗纸使用城里最常见的劣纸,字迹故意写得歪斜;板车车号被刮掉,轮圈还换过一只旧轮。韩铁生的人追到官道岔口,只带回一名卖糖水的老妇。老妇说有人午后用两枚小钱雇孩子传话,雇人者戴斗笠,左手拇指缠布。这个特征太普通,不能当作抓人的凭据。
周衡让人把老妇的口述单列,不与半月木片写成同一条确定事实。顾守章起初想在记录上写“疑为粮会雇工”,笔刚落便停住,改成“身份未明,行为与地下转运形成配合”。他们知道粮会是当前最大的受益者,也知道韩季行有能力调动仓车和人群,可正文里的证据只到配合关系,不到幕后指令。
被擒车夫的鞋底却给出另一条线。他穿的也是硬底短靴,鞋边沾着与仓前煽动者相同的红褐色砖粉。窑场到仓后的地道没有这种粉,只有东坡废砖墙下铺着一层。说明车夫在入地道前去过仓外观察点,地下运车与地面煽动至少有人员往来。
韩铁生问是否立刻带车夫去东坡指认。周衡摇头。东坡脚印已经被围观者踩乱,夜里押人上坡,除了让车夫知道他们掌握什么,不会多出可靠证据。先封鞋、封木片、封绳轮;车夫由两组护卫轮换看守,押送与问话分开记录,明日再让不同证人隔开辨认。
仓前也重新划出一条不发粮的伤者通道。几名从未进门的人混在伤者中要求先领,灶点管事认出后没有当众羞辱,只让他们回原灶排队。另一名少年确实被挤伤,却丢了领粮牌。顾守章按倒地位置和同伴口述补写临时凭条,避免规则只认木牌、不认已经发生的伤。
这套处理很慢,也不讨好。空仓里明明停着两车真粮,门外仍有人饿着。可两车粮一旦在这里开袋,地下转运留下的封样会被打散,冲仓者也会得到最直接的奖励。罗青禾宁愿承受骂声,把粮送回灶点按锅分,也不把一场踩踏变成下一次抢仓的示范。
等最后一处假垛拆完,仓墙上露出一道被苇席遮住的旧漆线。漆线标的是多年前的最高堆粮位,远高于今晚的碎砖假垛。地道翻板恰好位于旧粮垛中央,说明这条地下道并非在仓废弃后才挖,而是从仓仍正常使用时便能转货。顾守章盯着漆线看了很久。旧建造册没有地道,旧仓账里却可能早已把同一批粮在地上和地下分别记过。
他没有在此刻展开旧账,只把漆线拓下来,和翻板尺寸一并封存。明早要核的,不只是各灶还剩多少粮,也包括哪些账把“仓里有粮”当成无需再看的事实。
天黑后,第一批伤者被送走。仓前只剩断篱、碎麦和两扇卸下的门板。废砖窑方向偶尔还有车声,早已分不清是运粮车还是普通柴车。
被擒车夫终于开口,只说了一句:“你们追错了地方。”
韩铁生问他哪里错。
车夫看着空仓里那几排碎砖,嘴角带血:“粮从来不在仓名里。”
他不肯再说。
周衡没有把这句话当成答案。粮从地道转走是真,主车逃脱也是真;至于下一处粮在哪里,不能由一个俘虏的讥讽替他们决定。
顾守章又把从墙上拓下的旧漆线压在最底层。那条漆线不能直接证明哪本账造假,却证明空仓曾有足够高的堆粮位,也证明翻板在旧仓仍运转时便被遮在粮垛下。它把问题从“今晚谁把粮运走”推到了“过去哪些人早已知道地下通道”。这个问题必须留到实仓、实灶和旧账逐项相对后再回答,不能用眼前半月木片补齐缺失的姓名。
顾守章把旧驿拓样、半月木片和地道绳轮放在同一只证物箱中。箱盖合上前,一名灶点管事送来仓外伤者名册,并问城南明日还能不能开灶。
罗青禾翻过刚截下的两车粮单,又看了一眼河滩新到粮的湿损数。
“能开。”她说,“但不是每一处都够。”
顾守章下意识拿出随身旧账,报出城南几处备用仓的存粮。他说其中一处还能支撑到后日,语气很确定。周衡没有替他重算,也没有在本章追问那本账为何如此确定,只让他把明早各灶实点数列出来。
空仓的铁链在夜风里轻响。
主粮车逃了,地道却被锁住。下一次断粮不会发生在他们不知道的地下,而会发生在已经写进账里的灶点上。