那場仗是石勒自己送上門來的,這個判斷,韓昭在看見那道灰線的瞬間就確認了。石勒的斥候不可能不知道這片土嶺的地形,斥候的回報若遞到石勒帳中,以石勒的閱歷,他應當能看出隘口的兇險。但他仍然來了,而且來得如此坦然,佇列鋪得如此均勻,彷彿這不是一場遭遇戰,而是一場堂堂正正的征伐。韓昭想,石勒或許以為,只要人數足夠多,隊形足夠厚,就能用重量碾過任何窄口。他錯在把山勢當成了平原的延伸,錯在把峽谷當成了可以填平的溝壑。
冬末的那個清晨,天色將明未明,北坡頂上覆著一層薄霜,韓昭踩著凍硬的碎石攀上觀測點,把望遠鏡架在岩石的裂隙間。鏡筒裡的平原還沉在暗藍的晨靄中,他等了約莫半刻鐘,第一道灰線才從地平線浮出來。那道線很細,像是用枯筆在宣紙邊緣掃出的一筆淡墨,但他知道墨跡會洇開。他放下望遠鏡,沒有再看第二遍。石勒來或不來,日子都是這樣過;他既然來了,那就照他來的方式接住。
他走下北坡時,谷地里正從冬眠中甦醒。幾縷炊煙從舊部棚屋的煙道里斜斜升起,在無風的空氣中直直攀高,然後被高處看不見的氣流撥散。學堂那邊傳來孩童搓手呵氣的細碎響動,夾雜著竹簡翻動的輕響。韓昭沿著固定的路線走過谷地中央,在經過水車時停了一步,聽著木軸轉動的低沉摩擦聲。水車是谷地的心臟,它一圈一圈地把溪水提上來,沿著木槽送進菜畦和磨坊,那聲音日日夜夜不停歇,他已經聽了五年,五年來谷地的人口從四十七人增加到一百二十餘人,棚屋從一排擴成三排,學堂從一間擴到四間,但水車還是那架水車,轉動的聲音也還是那個頻率。他在水車旁蹲下,伸手探了探水溫,冰得指節發疼,然後起身,繼續沿著固定路徑走完剩下的幾個位置,最後回到水塘邊蹲了下來。
李農很快過來了,他沒問韓昭怎麼確定那道灰線就是石勒的隊伍,也沒問還有多少時間可以用來佈置。他蹲在韓昭旁邊,兩人之間隔著一臂的距離,目光落在水塘表面碎冰之間的縫隙裡。北面平原上有人在往這邊移動,韓昭說,人數不少,方向直指山腳,沒有偏移。隊伍鋪得很開,但不亂,是正經行軍佇列。
李農沉默了片刻,他的判斷框架向來以地形為核心,他的思維方式是把所有的變數都放到地面上重新排布一遍。他說:在平原邊緣接住他們?還是在土嶺後面打伏擊?
平原邊緣接不住。韓昭的指甲在冰面上劃出一道白痕,他們人太多,一旦在平原上散開,兩翼就能繞過我們的側後。北面那片地太寬,我們沒有足夠的兵力和馬匹去填充那道弧線。只有在土嶺後面等他們,讓隘口替我們收攏他們的正面,讓兩側的坡體替我們壓住他們的佇列。等他們前端進入窄道、中段散在坡腳、後段卡在入口外的時候,我們同時在兩側高處用弩手壓制,等他們橫向無法展開、縱向無法貫通時,騎兵從兩端同時切入,把他們的隊形從中間截斷。
當天下午隊伍就出發了。騎兵牽馬步行出谷,馬蹄裹了草墊,踩在凍土上幾乎沒有聲響。弩手分三組沿著北坡的陰影面攀上土嶺兩側的高位,每組間隔約兩百步,形成交叉射界。步卒沿著土嶺南段的坡腳一線排開,藏在乾枯的灌木叢後方,每人的位置提前用石塊標記過。韓昭站在土嶺中段的一處凸出的巖臺上,看著各組按預定路線進入各自位置。天色正在從午後的明亮轉向傍晚的灰藍,那道灰線已經變得粗壯可辨,在暮色中像一道緩緩移動的堤壩,朝著隘口的方向推過來。
暮色從西面的山壁鋪過來,把土嶺的輪廓描成一道深色的橫線。韓昭蹲在巖臺上,把呼吸放慢。那道灰線在土嶺以北約兩裡處短暫停駐,隊形略微收攏,像是石勒在做最後的偵查。然後隊伍重新啟動,前端加速壓向隘口,後段緩緩跟進,整個隊形像一條探入袋口的巨蟒,前端收窄,中段膨出,後段仍拖在平原上保持寬度。韓昭看清了:石勒沒有派斥候探隘口的縱深,沒有分兵嘗試繞過北坡,他選擇了最直接的路。隊形的前端已經進入兩側坡體之間,騎兵被迫勒馬收韁,佇列橫向的寬度被隘口的自然收窄壓縮到原來的三分之一;中段仍在向入口湧來,與前端之間形成一道擁擠的接縫,騎手的馬頭抵著前方馬臀,馬蹄在凍土上打滑;後段還在平原上保持著寬正面推進,尚未意識到前方已經堵死。
韓昭打了訊號,兩側坡頂的弩手同時從高位、低位和坡面斜側三個方向射出第一輪箭矢。箭是從暗處射入明處的,暮光削弱了弩弦的視覺提示,那些箭矢就像從山體本身長出來的尖刺。第一排騎手在隘口內遇襲急停,被後方湧來的佇列從背後撞上來,前排與後排像兩道相向而行的波浪在窄道中段迎面撞碎。馬匹嘶鳴著豎立起來,騎手被甩下馬背,踏在凍土上的蹄聲、鐵甲的碰撞聲、弩弦的震動聲在隘口的兩壁之間來回撞擊、疊加、放大,變成一道持續的低沉轟響。
韓昭從巖臺上起身時,兩腿已經因為長時間的蹲姿而微麻,他邁出第一步時幾乎踉蹌,但第二步就找回了節奏。他從坡頂衝入隘口側翼的那條窄徑,馬蹄從碎石坡上刮下來的石屑擦著他的肩甲飛濺出去。他從側面切入已經無法轉向的密集隊形,刀鞘的鐵箍撞上臨敵馬鞍的銅釘,發出一聲清脆的短響。他拔刀時,刀鋒沿著預判的軌跡劃過兩道甲片之間的縫隙,隨即收力回刀,馬匹繼續向前奔出三步,身後那個騎手才緩緩從鞍上歪倒。他在穿梭中大致數出了隘口內排布的四到五層,每層被擠得無法揮臂的騎手正被來自兩側高處的箭矢逐層剝離。中段的斷裂線像一道裂縫在冰面上蔓延,從接觸點向兩端同時延伸,前端被徹底阻斷,後端被新湧入的步卒從坡腳推擠,無法向前補充兵力。那道灰線從正中撕開,斷裂處露出凍土本來的灰褐色。後段開始失去秩序,幾匹無人駕馭的馬試圖從側坡衝出去,馬蹄在碎石坡上蹬出煙塵,然後被坡頂落下的石塊逼退回來。
韓昭已經穿過了最密集的窄道中段,正沿著切口的另一側向外延伸。他聽見身後鐵器碰撞的聲響逐漸稀疏下來,散落成零星的撞擊和馬蹄踏碎冰面的脆響。隘口裡那道灰線已經徹底斷開了,各段像被扯斷的珠子一樣四下滾散,向北退去的騎兵隊形稀稀拉拉,有人丟了頭盔,有人丟了兵器,沒人回頭。
他把刀收進鞘,蹲在土嶺南段的一處坡腳,把刀橫放在膝上。指尖在刀鞘的皮革裹層上觸到一種溫熱的滯澀,他低頭看了一眼,是暗紅色的,不知道是對方的還是自己的。他沒細看。暮色正在從土嶺的輪廓線後方鋪過來,把散落在隘口內外的箭矢、斷折的槍桿、傾覆的旗幟逐段收入暗色中,覆蓋得均勻而沉默,像一層細土重新覆平翻過的地面。他蹲在那裡沒有動,讓最後一層暮色完成它的覆蓋,把蹄印和血跡一併收進新的邊界之內。夜色從北側漫過來,沿著散落的痕跡推進,將土嶺的輪廓和那道灰線掃除的痕跡全部吞沒,不留下任何可辨的標記。
回到谷地時夜色已經深了,水車還在轉,在黑暗中發出均勻的吱呀聲。韓昭在水塘邊蹲下來洗手,水涼得刺骨,他指節間的滯澀感在冷水裡慢慢化開,水面上漂起幾縷極淡的紅色,被水車的葉片攪散。他蹲了一會兒才站起來,走回自己的棚屋,在灶臺邊坐下,背靠著牆壁合上眼。他在黑暗裡坐了約莫一頓飯的工夫,身體的疲憊感才開始從四肢深處向外泛上來,但他沒有睡意。他睜開眼,站起來,推開門,在門檻上蹲下來。
土嶺方向已經看不見任何東西了,隘口空了,碎了,被夜色收攏成一片完整無痕的地面,像是從來沒有人從那道縫隙裡擠過去,也從來沒有人從那道縫隙裡退回來。水聲還在響,水車的葉片一圈一圈地翻起溪水,那聲音沿著核桃樹裸露在地表的根鬚往土裡滲,沿著土嶺的方向向外延伸,均勻地、平穩地向前推進,在夜色中沒有任何停頓和猶豫。韓昭蹲在門檻上側過頭,把耳朵對準水聲傳來的方向,合上了眼。夜色已經將土嶺完全覆蓋了,水車仍然在夜色中持續地轉著,水聲鋪展著,穿過了那道已經被重新覆平的地面,穿過了隘口和土坡之間那段已經分不清邊界的距離,在夜色中持續地、均勻地向前延伸著,與核桃樹和屋簷的陰影融為一體,從勝利的那道邊緣線繼續向更遠的地方延伸過去。夜色在窗外繼續鋪展著,沒有收攏的跡象,而水聲鋪展得比夜色還要遠。
韓昭在黑暗中聽著那道持續的水聲,均勻地沉入了夜色,與夜色融為一體,持續地向前延伸著,沿著土嶺的方向,沿著溪水的源頭,沿著那些騎手退走時遺落在凍土上的馬蹄印的延長線,在夜色中持續地向前推進著。夜色覆蓋之下,水車仍在轉著,水聲仍在延伸著,那道聲音穿過了核桃樹的根鬚和屋簷的陰影,穿過了那道已經被重新覆平的邊緣線,在夜色中持續地向前延伸著。韓昭在門檻上蹲著,讓那道水聲均勻地漫過他,沿著那道灰線來時的方向,繼續向前鋪展,鋪展進石勒退走的夜色裡,鋪展進下一道尚未升起的地平線裡。








