94125942112623659714333957289486592683158959118582686045706823363885989589734938466576847155053064447976233226084580951153687793863496673166810814529216860253213649011072087264918014163434234648542978862774398407973431835821752816925660542726868826943383307853441792309665662184521729533113092040868810296027596176635175773653039600251649128935393794837894951212998220444169091384249542902249985894303597865614941011896442257153083469495829334927585597659786778739795088780697451667586640556375982379913268587260595045112167252881117089900793227641524695388461056959291839236696987636877705813808655262850862164542053983492950872757962521635933464378753576766454081985830417991707191399003783338610692765216762488421774787326622241369564413439870587201090612316786632358897721518137803928607761140286701953135763358121601612689490299334496108983491904598314949738645471089091262238065917907362511685776974644696208712771214447580492033653139013851491197643767978520735646698780637899033144682466899231783787699805851411877265724455322077155676825936227535468714560597442040969528909525660192227249980250882357385261215157753186501858118464506684901613138022053375679498917323373746579865562340690628276132933686351158424536924943084200397139838012229484866063918619775617976080219221493940209998731520364785493264189152689035315302292880602015896335426815993792172698896788343785618118058303452244834019109424992847921701324370397346485839477464824661514071833162978123411245144649733073089510948045060997721482005413150151002902905217832635120737962013715841912182104677346025894096418594762189944074235750192857307507498683593994124046741941849544866662748771436606155849774585968490723488717913676545376101440347328842672768387297859583706466246362371528845297496792397064321800673532434587038943294426774567541906912486269665503778799095067759286464361628639979966138998409826377334702179174519509166029400268793362690783472436822168713913449494570367821518978831165376310956088215259974618139053166507454732093493351145936991802105703671781698513040655276551499005363984064916746979314411635628110613620686973837135228406603264693589804742655022674885649721977692612772313872796400156932287038132828933560685025197067265704455290426521342284477976577123236449851546987354805791909829346653768861239760011095659560750463074982021866993920811635758139996654491630221328265918041926097162632411519008393665955435769627026945100189038731300268434108957342112749002107409890236722728649877382242848109637262327657280678188388287174555246895520840447855400299019102997375536584868273765639842963399561193283137667983112874533048353387271068899411448754251155165932543142197476766273418238971430461756051344813966242861462306472838626731668170075730478649758458425771225418846338388679414734177922675344739292644737973346702140224812504168078192205960752768470352123694886747944011638245230848728097826415826240699573979229747751543869383493406850955749165928026600139160411064399929103030661190140464105396556863061181797489084982118918366479603183689638127672154151464720615013582587650438382898949861897488541748966097489033174767289836526083986542154930824864539596835545261308160771321469713338998158748872741969327547117155753814485223953812871234609943731586999285226710969377926752658851449172942097160463581307578139776410199543270336542437797598858057965545233110586440211797339196742685141119301353625287653371523984877035330174773921095494655291529224692555205112714479965865798377018287927431585489744834283977143115674514676124879744526325564493944942197333614352974611441311089678729232166718572279017857942735086232028623570250139329138201852310292477253926134276160834111501734019287691624744771500743576014752455971773765240427042239383207156971142609059415317472064246554946174676561364477158832263745437297816321563572925278783858902699295510797285157335789981418112981940130482392317239312785093814863921310675035735638371326139855132252598392302824934754371052427493303084439306163267473197255118327180458045564673691393166623221383841210109056549855428416855933193633555690351355674127353225527940288473825122492907898784740793077463134447642493864376072898682711580826278916927747439883823205088803999637279942222024264726654737344657624684780160981079344137876087133565411318302641168205421475938425126476928174929547730357256068671419020576676934686865894479170589618928342031954124122339818979112398791534192886867854282762783244972885984568824585349228851840810136793791872642464856551225434708270485906884142101574837206824872749828504124934571496635322153763555765558851562965574052291625505150459353868688222412283848510546667661121424024266893043565838901322605268872475651888103487180329816631701522093269999635205738801659326566416716512374891959872267479936970179189857092915180168030117464555755713982276747674008549859393042154844212899949293936749258852236236278344891456455331099431732969792280498367230850118931142759375864935886081297343292972227015091676758759667659440285584007596023782522761076168485845121662072885152634296146764698045787353968344712645388065413865188134331795717889284798630145274643898065167822924642374868427423833357059234123618127599977587952795669124400242313248781797929384284119075931585306660694590815136214532374617651623120325951640338354159978567259265168711677427993139718825835486359167756674935263380757987847291346591504052794401173968574112473937597988836987751871766133725882719629446907632188418184585527876562070394212229025392147190565035940710756589248630216852266941341316591853799817675829534958287978162868978303589747427043875083593512475115976822000410061634193839550316511596597956394686111628625672071217273285914867909031918277934624475372055561798255265914625756262934267927579099131787205488414319352931070584569373558792822157483690225078126781