944388666567132157969741701186108892602376112841783283966115708647339711721878653151325520249194076148426695570907823661318740924162826708321632260384788879724978013428125919587636265536536936398472642068870029409029453686984294551113865640335263064402692282435714640558862422809475764753505146462328385337899964453474801222286574207211584571124810953863212764988940105309569458666487853277352748211373147957300774362757362179665834187221723494643161664688932945305159041425831441090009257764027911727553855186557204366513559660766552118596402287164636573526185341134803918686524943781483466049484919537287306539839575606451140106758086521683075798449941999468161081807415447950647927366542417181580847657193151117071500270478845032752436361514966475813374706825977727201613514398343187788474832529715665954399231277624641841077112650712423353656698038802655669699717850876581729807359754006649376219122924231530771796839857418384933974097311951191199878210854213263646915211997864520856373355473062531311670691129988328911086704092569014255388854917042370592630910853135981624663426452598952762733280944616527990068464657416709281922681726133876814942902969076778433278826782291511961460355026790329697742690188176027977113426797489493571356012346530412933356564417665439352819758286493322331956916083549902645436849343325522247241958472678364447598222536503460287861063659185718907810289035121883938754435535382685544831457754967954962237558626702185851627434449532860366372426230857082627424139533144790113299204687286908684901859892381767217925098996509880344018906236975332496420887334368265421792509480972575550220076594153479579231007520124235623518675517211832731926154932481166768250535367489218462965649058578113301167974867304189860489679723824907826351942061791408391092698160483760856947265456577435730142787953822338485756959744884484277963923067735442863338309466189481372546874217661490957089600480489645682637448668256234729439455873849036192161337578547601113611869782116547516557434108136391560226116515912554634168275284437905436371151432756213432529155509107976346652526593065780766543849116966432138444758901677743364329977751977193291305467696126099472876283468291873497429959272684095195567146381394748236176161240136853449500685903586212431310583864521504926858268165228927768284361704040850686357186264233598566589810486315448760965081939305793723860321313105653317011995393195796907044492496513438947279147710539262577767088209445256297162839733513117564625477270016140898890999587312247459352136974885781257538791706718501445503842817980308643755113061978192321445995755332218767966564448912672837485072450467671148954844560161377920957753651274083308953543039962525274299951637709987146586665826158711184917712501897375942134751950054157082895569882858724323142619925885567470602508462825316667898304523339165559436629386581311887039986668123936401049655528261957581252334081508552533892794364712292322156411321610259909519900769576213245433248191147825687579527331558134061649295985340485899221358448412234544119484627957421793696693115792369610272767723558962454763740719996507088208433381831270950690629537337494586316210084107514942119984085755865311922732887378101814274214799735260592185965891029297727517287585661111275880315445029200480497647804437425851743069399735533935867533466284106680952660326215148790059249436728133217059473382438496511528355098924092633759605469188800641565152911117672969852235078747391478448468218587829274440933765340253999761038870794804757444251318416435752411742129534448051081530704924405649636184716161804185996306214890495575643357503251590259668781000889174557504772068640111499403177643847303147107881061971831762828956937597747644942520288743571447269547962088614510430868259995686765626638618382572648518880575247438763060178853318068941133344618406211052265531797429312034395968245461815471632349514110698231413575997285631464168128643587521008382759976581798445349644943137345559144388036185786246543166388129338612622278432933719421145157670974349112754927118466481861916857157932210473730157248438597556418886391699924979536549379434648253812688096829678217671785888035717023645187821138161074893551399383137473627958332504955660314982755190697702307985283039412874267945539267223460542177198545669073037326534199067360805084676264808337179031852235178397672385113449961727079861158346915147353122467685772192750114969544182612193657968234346612168497289869994437667339018506476331602277885697124085772546471833535476871101631162275993875434796057380566071321155924572065378646998248205589775402462210645632731321163172276640686807639641413308272513869447530076331168560118385369247911596305214791258139064103208598955292280348172005313025103596222353982095197411913510728273031059339216928675963353396593646480022227156897761525785040125587126534614260549926702436143523237971628887098599069275936871149009913122144933761024648172495019135012247746882171481279676804411605948820670156059600945561216388657177687320713968072595243681494726902275251034714866101443805914306166456539953392116223811041581554748767880361621782883575069861489839231586365695829622848769490734799103684245869615000390170197361474488241073652266692360865479537854109040264562180426357268722837356565616468478237101644128771927274062009415167449429868484413237176517020846281942462229635866957846636361114210289697261816837665473568650683109707236355982474110313747367788384591855189975039186279246998566234743168474334712421875161461283834119599325632769861362148454391831639154058852408596515285511755959259924414466078282161194713254907594431324976538648973520031249776281703053321290314239525462588658223256927042508043252722521483486538152440977180759441569101284873386079700932677391527480839482517533581372229647943186098868783942341349177424498228157739857666