68856857356524140317109704652494127696693256813978835495617325000612137296663999469208354424727022684652743974418885380959558203594326109318195131291646078673395643474889300357374361351466689454390647395830157769801541112548811865175615052707434862085464890971718956476317146025849516989380829645595065993754226101598897148972125956791942934819581977203417510547791115663895108665347851441685886124986659857276653713911133510665820941677452116355721857994361603979869555761619519389173863594887113126575187519397272625775356842661668072826283371372595966006556841159949329662113394885740512864575322511369041333337191176613159142798637551497981240311411383548591223932273634394741506377590544690776496167393851491810836037453815528313453232560016657608537778377910225425327967957630715685828811472742881744298037686112778102225521036181521551538457271740448599799821943748960841832814164760475158551933486193587895575969477732415887920182982391476557670725665334281390799462078754490921357393928975304835406093053890906717618034550566233959416661981139743742070854811587471149258676157883195662169522290646651329115331729587324178622094112780482854946409532998228821987374391716862624253751550552711069217324127120325548691418181306831480076669374442671999904340163923627873822654352374183972487298438326867917223874035019971954455022948259561778147257101060206863779745342743836106157028317029105214833476951017573733036833347466489359464720394405375502321099194635107462339746651354572629841386159473938130375809974062691040402093318144239842698837781487181411422319736483001920428296235724998880043647957821972262821730345867249679388762252915144722888625680725627724353353733271672659366719412373169915783828759293573923128246774320185225744115753134584241264435495045432421279432431796599402521095873365113273115188674411386101866124372686961816202643509836231963635369356545392224259489870138856521716321374394524470491721417521579282609154532337166428876916344614515523565290360941148965014752080405324225798795081272395718087627170945510615922843174963993359773976924091826558259025707465931304738685621157241913872259912878162100816178795080107728857188182338619365738390716949334871784017378973547235272419238575854164191808145547581320735051322855450422177195303947217790402135018520560527447426216638049422573973895162757797436363177362959292864113399456527532399163536513480189705884748839442314297038076826620312674395423168177723473516807214909710896251868369856512206061872381666224461238178455133267774460636075825452554870267906430333658039774539690764234820761864407561531199736475349995588042635957805107183792454808135393875075631283562533418965129679829344413038565505843254980510186641219804443395211993989893797264766964433679139414803363836628334619772475548882823887725206299601170453940366545320429539737798612322879968247162824655701569038216485426738787509716962641351478723539994251293877669521705628711504468453154435487688586378943632462581803970333859419667274131692740410538095292432768355905526812329686220076819628295928738185655470694067856517661845270732819107381550769748116092316930383513386576853746188775431119066969089005573938260398581810039351847462645593799703217953504740210035287922037663545945839121806831946081316864243498077767161833609692088171828939584261275286934026948598240531618956765344047761240971854069252631822464906245191949559596807512766164986272637749520935824864694034719564872963712799571426017596156228855826811862077465637192627703886977063175035972982034337747570082789435886793324139157849483837466585472775177240373186268493443658572430564848689464750485281452916334483719279203610309618866326916420026132068440653473392674793373941165780257585116887154683222368295581814425187425777177697266133640914332853204977253314625961031867257428644186215989373869398819452866286783573434787536534534904701264414956163356250362229727635247334564930615965282868495046485767378532367660889937287353676291102825411558045351796321519706075181170391097625981344433415767209614237473839620187819131240281822193866654372202328552413378749086243481019403778247368344778217165642368223397989615235941405943633378127585938391869391914351084373939524725307925615302724814875705632264520042664250932098268331514025776572690319540837973886615369594459313285424840148413031593776497445888405797322868756736051189986469027887481151630752611275278585124562436051570724940736334897693112866880670516026230687313098382439535326478542150312037452509767675847811731952551086431916282417646455956672371963253943004303951657914895768122997796348761095288151786136649723597727361949346699339668136022694728681053548120441163502926265585342353237283202283528848562747228761979630205472472975894818121801420542549456482356977631589592499484368695083841332376277937364839695072131690523182009450482031406162713258690710683283263733349561307479365938663287671656837781834578461816714451121882362721900875151089895221346534786984882368632197997698812796886367638329956992133977238368921517586882678572362664753615438593379614926165461478146564254901363321060803058877620655218718213893869351431223972236339732461033789909419881734793341010244191588428018018980993556126713527149781198218472440448374388263447925760985486806221670698713563275825251955813553499468071315310680213102355962014278862063442573550351756240667779415518275853661843092286201820575534632247748958608877833663085963494954908649643596840619743415217872491839223548861810916980880061156828376720507352174534211091815974669339431801759462684289023927825686716021632087288838504175980280726658022842142987119564415788905945671496724971332538968609450510593478992728692629883062736335669172625437008419472281806725697235843534877999339932624712408354618821774226798750550667194786346145513872558391105791414576947444264132266689439232848