245078056291574535773299847246465314981533485783459548252645225287564111452856933840134226786860305463670708914497606864818226123216790770149941700243107276209571852963988515128436968545918192044392239185570674907087869194229262849765244592923298689723040707679154722359174551850310866668872795634816042622588987376548509229668837396917546177247435288986947761131657918253834725578859075285181112011279181831976969293574700762297427078922783386487882152243395925225947823186282551415128794030255337949938528453162485214527404629157227916656975035265205482172597159672139957684142775089643629445680211143980664028713447661634708280621044531280508625664492998848628090672280291292172235447347188309221346724436297911937617595961551100043585294334592916080152838925434877340642381212086830141246239759327008536384880939741657964695169332413353594558275358268572024804875072474882589862065499614984018290947323230520124117629281724235353463572519452254770768121614617565356557974467067936777013819255880322650960262762682822736606970998288945918783158067960412262799119632553264431025044134755948433753693635152196318651933892591047384121164165025901743645443645338164745536576138437107668694345423317138389401844722056770930721700108620779133825078756297163657447987235256607401713113375955876887747255257358473793047389739088277252183599662057477247190851644660911362466688634874636427439228327478733895185475881945365903995553218709263202528764891613155785760163507546177055783211396257605760264231182204604428294668236384435261710125138743481931575375932501542541389232598171269744261823111329808374308959669498047791993250826413670307400123320411080517021632947640425468214824958338743551808102392097288314871952433336156356057447893922332661986322167817977319668770129818285759394542694977396697208994561335578393295617786328953996658266735751568155003333199249640758943571047905274108622769569648971644400988260893199674551462318755415154129476784417172290928534078784760302992870596345129213122269415672279496743436218946359194443459588993853290471346969135259469125426899338542981746168729456154403818713292017778376152239027247590994874375379847813893310744389302580049523986381373019746995835490659678647353843423262822470976162408309824587526292876658652587713654462236341951134552029152361388235921559227255964137753770812499792283116678554552068395598245491072196155481638150317696474661273267310683957558405656448774464402561592342137352193008784035889979501242877974746817620044261292726682742065674375336333523729930995679579434946369533507381679056313735545398618502841314692791628362505656101028764560650912357982519337296244167863975942155215662775909165189194868775698347865192435647412212048901362795998797895542592857230354971122700121931126923753543982234042463394413087302412296293481476971402503500653742005980664475017384247534272894997265275486296839805315891620678891373024703127769804234675973858657479336449638516284504916594864276693219400011649861211041038183975132063739247976227038247897374805819451723443209499271941161718565141327190977548797165423536685264121279454635098755115386649501586805002112184079036756351439159415812086931279267594327301827736970351817095890911361959915348026913694157396491228115761367403941630553320198758304971970749795937799771529838773111602617582728786304925379671230172313226045902901773279051313625813244832113646489638600110051337378520772147434321778103509882681983388242959924522062843455142634638897168022755228429316556863282414063953792483131548385591631811577614106419137184739401118985434886076682068258893166366029139423445793317619260422055034326458928974246529815833873431074123753523404333436974511677890351601417341715572339876972293226004291332438144007535727983386961908131113824211382629073987580020467846486479729564125608470988838589825719295366933891249393884634189279012132740973661579716266925867972077424193997681917084651242164646544542197562884075541698121896814144803566745162839533524495607385334512967300572297495454472513054606739485078697548537832110386870778778997852687172853270348727418837073815739186052674894658468187853110186919985231048105911975299742343754413718139966565083354677468943890820174051177381024459135459516536456685061573584854583452824276142521729202724648038995190821264406114712458734898388145218473042070777391851087029596253318621172569961822145589662940542967609204398071913951361224910589067318261463691915862244696775705578578941266695746953747290592711492203685432921552100996221587707575624442060927534936310638185112225332946434695700019739431081636527392949079081198737069984076141121147926907584963748677094869891325296012814169649618430709611276567304884883319245918545799624130194178928698961384469894309197286974056341670393408462745789611531500889947630391896057032688723788978631520706761899643674958131172936129764575725357876532359599636103824860921225977676342026724587983254017484791056959748550505714869096147093926451497761489097233133997561824787005696755884675849566141088181535154156380264874898691711523441846727853809990423876468798036766229234767725590409993690520084986560170376730787910838912720637436495458483236408153695980801687535128837608651088935338292753394722065385374972782804555683977301808159856693639389189864227367455096415583164942227543274026560540287788657950492829221784981814911804905738639162807485665866433800760444182421431359853237426761471593731243382961509573947245805946989533769590089380880223988237415590386736254963334207609759202598895108954226368417206489037468660962077311210448234999410150084426088484763097701332237591269257531608175298721332694625734995066970749873172074127187742939669287611672744783214834655262149794915585250488959255883111692371277384757957309674211701635811992644986400259979721191921479516438218603989863128769241255682224