9471592492550948679568952597282904786676021382983175553223280841081087889312295790724733852776065791882358062124578267448641174483592593644453797303444379493934119242631124122603980143595999251934625726968119087107879389754368856319505956642937929436287925551889276355601164260615026176898648328261122642882589645364211977758176269727933222746562987261921716699455379381153111832088528808372050398952260314175218138783084184378548641225998301110358578376975706322548162813898739177863842735713577691754328922983655631596271767757612258180794369133212160026124303155445151369673001997739867921256346843577145371988554235677615452124434786077412370852407662805773057286162233066884723381997127816198312999502629635382019926589531679882885418833290899291293390449488691160241131161792210586681123883434726183430276247520682375167484786439637287543161738997593494282905484255749623034657195942622294225057987795048823718944081041373626532236476667970335662269972380479998701913376327261749357434557426951622880566979449840265526566147744814530104870352879445499644215570044398644336770956968427878064539234757669624893237899584588733166076862348573896262631790328411108133527133957986639063699253343347001807956194764070621181844328192737186582872302413919065406348088388468197216002963213401242850235387119580385819031403271873254589891396082233527449540702432316256825995941857605849281476076179253546791141458753092460449221417827806011791223829622876797118460153588741011097071624324351116532296222674103252757868913082111426613075379756598748717899229994475134366298574847897437496393389727822473396659179627959590788225043703681552636828714200268245758394828477267394237549549324132838522318878474906295327189704740885561635201001226338516576282609710220766814495938578046205347571755579558445133595889878241531962828956877815542911710832139158493562350929009909065367961207261332039455853947905911823480733220665961959407717015563260552350188230575285033998585726559390686292283737385679928923595594766774686207423907888460108811837354761168733345945056546918795129888391026235684112702128526569215272139709699348434140258389148223349444162662042753615358696694223281095405371857907338701679259791613536712366492149899833725757685812634285854254386418351564524013668884294950711432066267237293126840409999325459899362003150701792628387544121692979040412732961030826210924072839165898085479837465541970760469969470064348215258355489025079509425744681103795077586125137791598301691382252639026173100538377359809146153796344159972134240789530952127423345971599011713026859214169826883920920760514099527583964573636840433037159198886006738553635297687783593784382187959741245258391558815743253796697485073636225813130252580237813126981552401227186576922445682727438179461399626592735448947484725661634786746796436549835737761815280005996638242463855447456414878913267406127239260868504501872591323589184606434954584782708505117013766124131641215495136036544729125995689244510231183290059426191109632409761405151005971628833624545418522245242341651330699684581947411358694147468378286833712713377109659513069745077529616848369328019428092290123726733624122513513192324265324201087840636412754436638429220685968012190478443875451249765736407236582992073205423983665553488091423553306308725129930690168364817239206788488007792321966500496193461859492471788371733268397911272968302321985567354752234351916934898688306012206013426165028882497820557274938693468080642619114746056182549132745589808141797685522018406120688578634434102629107601235455223352440050892891999449881955504767795889271299572981145343978072058438828898330311612745938574215387120166138471484643526987640527130547555752694407900115461347325766809371983863577016885197894004532627428163843023117083602352155361538726525073749662710811444872173523649452488645886327914264937892435284220378871576082807949049983541848775896890110283730726519518757153249298966995791778551762967651379564060205566690622798597314179282035930492231208846639986399040592342543836403258198757627240665720487885119166839379424095514419347821455168441715616162672367827305213615196281172899175181271941488980195999962736642468529763474416246333794924216431943261573278181430782948443626573724705344851132494276766514949404372371425282818411219206347200949663724457958105555122744989272156946194124115234839657515439476850325048137801421485562484161035723630027326893255075461556970431523188003364647859777550567672809432086728155575163176692867038104354336980672585308866795020165835398949113657226639917819348753434563126961211427330469285017524937512631669207372087684413793697436329358358629325277591237558979424858139623587915408711685754782675591638179929568566540718889197860283158734562790377295611340936139946965328670601790847507210668137054437893899969546362489874499370348885694179331390649585683733358729706907395366739319514167350046062413068591246162276545579692766591693884132794533795727413562913205544460554173140347228532491123591262257198632171705464372472561311141381476751828082946273704346771183954983002113544916632298739218508093446209769978693575933580919690843513291465545127698944881662222215064655258367210252626495467919079859053733325260830731577551394532622814443025462454320783384709273198993653131332846745572702656559663133474099199143942205658098117784991635137313113576567427956131882934448107166354086389730157779600979191157374944753373208654482542738387841719482265454120754648224046352345788948842507172365755145762974191621838176262154465447338114082151911836243726793131646244005762390482811710733714763162817784907602514597296107129987121586879245920368872316779291947145988316269980988664142746640765848669868474187477727032142178794484338548212424474235436820869850955067119654783764175733091969135193725336554057410564123677599382227293702565738921694