929541423139895916165325288214295219594955596409906630879718589687497459251140444887551295521181032765968145401086444383378173157278236127894557751452849903378992156106393373045891439479373268357131935676210382197921033445946478892368504594738953788286106296867230888316631389596613501421808748677860974220620211864737288311951308183930330884257828454909265882460631540454761042229611747953487920184680455318715479874570752499946043275943496534331374162014045378612508109959952316218248281088261274193522912225748618765316602650446495626208399483053988237368614891705862612380266956721532585800270929682513268421427701536845789660426589477748448737102558822128866063706932373274637529519726756907703054907653668743899135417585413621898886290646176235891878637413783151365359724522239865276305833399861772857373845834179527676640166543697355839729271202721244285031437158228745511239257617123319761317129561215883912977646615272523363184062299787631178860117112197533947112416695418326693303779185376942893254268829947295256400236077649108042999929566729081449994946139891879198643898834604063113543481460819673833681771971401106658771126029780171584695301698617211447210215575505475151719682670952767954152927745950123791785208672947945666793439996889889617580928394332649726185391140742369263963285575963878496763274565659534709952268703630295958641473791076562993443689549918194144228396011186934779312876660976336011835751499743524568543498146393701867733508701650611401346276245217235470851750657200564494374800548810932039624161083346979481956447795225756192391759373158124680715170737835102035711970313951594758856362133301551390272072955276891458662168038330101403544703925854811598812387857437166297644511867702846790397262969892811887294932294912474225144346832022693339013858938984994406617460672442622966515768112423364425416693344785788259445894520094951412890238331416686004399266519835672851290991718119816370731396449914742835444440815601749169693314439593283061702227635815390395802537893219301255668933666409123594326235278165029917304640261794332434061273629183593341716683568826900550885556508009584518233978946596278568489648364312911425738612043098117570433500614690638548599112695936991115275184422594365894194900948604136689143161639124380918062306100341743393187233583769892861750529197798967862859477479022647273468292490482857130661857412587251920493324130914295718583021652583515026048344232355045329213340982553788851059056318739429049645147158516375670548911545998987863351509706940846799291657511722475439772719269661031922344113171157215135146728557895939336172820352215319695388816557500312099935771290883772447219770791991952241333339776222739488960204390332846884549677680795218272827827726838301924784113081993158149047520883251295768588412293824288358397144025125968743598557533955952314516946114218017441191148171783121861898901560728392641460747296726811891404698836764361837253947371296774530865526560226817327887189488864233824582804714346069907453331043504628781109235313581708130032527176232694648932170314117129225647948139628821108081128658211545438276082595138898211836928396334365912356665337170728955397147443335956989454181844719300636489887284344643505795683949147299671880851942262228564612900359629362779603631932289911835959937209182807957449348313086237165322055095723258269024475646374770570231934112981286773755970118464597399831324928997880383680865941659479824192260470056647489825843209883425312147828428155835681142162270872907790370615699696841641606248675462764930726829900317935515883149989992155486624521074653285969579825235132117916367481015263260687090137688517607768125683244441837436497489555636763204331687102150566042581617523670477989997605979331704281123954345714909991367244425329443616445820731766495997760192735127282065236254031111161541425085884682974435690935660644819925551977467285195534386371156306689522048300572737718633818689630819362398756528117312760034573993212171627811975144247796608736445772461895801212536355393695536975892072972559509385691512824502162796993896998261355078997066474646913841889542373760025537670969089632250646103789628044621218721253019815506018813696040665956082510905709775014394584660753974609435595410384887839451825174239587786132071203294428074980174042086948157766878866716019331101888735972032765412492313620296162346467343073550694347554783136413745238361988663792574689137626891122167424635374355176600440068553718464886919114336557310261161927393290675235090044324335666988608586984337184488545629175855663971537134065845430236660915860717605022988323862452527937146358821321316548818752021956159852183420324789843714807386479002835091642365425715887026667242569065726569427151238162168916789577855604455226957101153615232372899585773353516375615635979660709575914207506229667810973392653130618764009677624513501045370636466767225012959477978209760719624772457066865246354861947868023798815100977157550218642766295579980739455516052361294997684243297759764274568816112973285895616233986871681922419958335896965676945320024868494448763583071594333675026380909341087595927077709749606096527255194541531820177300847218004105804799315769321320099923202873437791312205443477554517606175880869561089821766439456879179194385493527612801656237529887473915561758323336429180514823908116583917444205559224714905193136353540022806028196759221577441245934668998151469235932535193124124265513471747608671089234671755987705500188516439548436691647098990754403743260774868922942939268410569672998775958376747565471208869696635071240819388663995370647928980997970814703163137657981498391773968791632936133206375176367690605862979307941059364546171052538364966248358948908736752766411227754976374878049957016805931448748861962962178107296958259845272354975385087444170628219681138892865589516892787725845505283632109980190647555410