66871431874170153742710953940515933105928377034673411093764601368693480500813518003229676685933324583074653761556168982470761121505888687919598813597713817416835406086193151986880083235900016288350637643863912818797687413323656019171522768626696930563382243324667534137083562377706013741359604740627849344407579833846744899350753305680559029196874650953156174974026924438459851621562233216495318771193484109573388787328415731814994199998618920553831200240744217298614424780821460493072555960433038903731728535865472119660045010230084711442800891503922490897920228666976314946155544826515355348114975968342898557590790157336198280694503901469139098063842789053267475954351213468564791680709067283057996336119001780216185102407740155312225819578282195777643622349026737520476493636261997701646558359467601292812307197776657124467892578762850618278543443035619987388524605489786469782877323639256151617815634405175174795171974791180241636692036753329048743821615975014335520480862179594281518687243612770097789835553580264094678476171204787716298931818417792959433123677150171219826423477181475219876932545503554425174403613522130293418634463774242261472686483137544030105774939810746341043978390579727099795950978674141333366876867089055892460416257361351960453892810856261602518144574725036939430838735273907461721224123133945400527685996306667053077439624555407233247816208079942697117964913378796623130249767476967147714072803420737494765113577488642588561188406861518592316491724641772981223883445308385290315821600240043882182347068206108524794852911938102607490893769751401264124106698961326718505991639268880179098567476621516705280234482688649793294382833252648211067838859138844679246475026084439865962419130526977662262362894133335167869515587095149781784229548143687546357352458669427012185849626799049041753640279287637543058653429931769756066430838872217645552162305697584724042154355952528601853486638063929563136989874546859386427750626726069738967033074946130895098693050349550266370068877595911753131374871089378387195317089842545057431416633358673156764348144085427276263470372410512095959909956361866346309263076111325382660749957066024162877483943235994453499182539321385327365557347886032582496212245751491239669048496941300226111408782440604158950997865385949117275431470980097423575560538065886738699639717537479246854139104749847223596932555224717515395183862384634178204338745324890429649274572737694308088814635794749732252979539817846401643282173693884725485161070946034249052337085035975715489209968413388072419320189326963148670696191251356768339215160555165331364694594548172082526621716726482530311953152049858239785231532210819010299145123799972850546193936136292089315528021618016275257051423738426446247182554149830937033953808775759031387182313346339849396898237347858589098105236236953252245278056228566884061809506242491439635123963421300961329759355569280153077195197912601167248335148767544999388116758965696925996221148203924557985854666314988360236052845010672797832761732485829381692839125563867094789738444344658317423957593580965777435528856904297633693627170086924140462132058142164564959985076589384740980523152532819332109785792198997292333702277229795095821411666107975216487854777280681412420432117572221445288384313463716434534265497029260294637846879221356165713561176598008425215745419356770891487698909196137368886078540283536877377321374977029362109115182742846384434519759309731537642844992942733398347035845287487771095261465828938759981912672957174163845180939536712960532519668226753351577956589429237311844626347479512614457282891516021285473910853715013762742756879232856295861696193583362161674427774768428711372925901645525531705763796998558920775991774774497863232833650009985412057056676822922286086418781667018015120520763284332982837094808956053208856592755248301816119174365047319419448335351052872506397752090260169723000499286851187314248999413949230318673296846139390270014442620489209762113713475943158980487827224705325398290237643351099178843881825108689433908306399200321121071093141873481081153462096062785324064383128620556297268895631487772560361531216877215484125558056741418425374679464944760774079741104695105070682222994694534580688051874622764954549756476146892890470222554966289005764696390185918373811303646154963174284425850926269305817311655263576122572663330454798337209673270291515597362366679942879866400646525291785783110994112484333262629036356935510553217279226207077106770200618583569972680941280418293166675903409561306306796765551751217695141545629921871568383191656588481749418676513389578709619757644981879803128382595664652503630835272999479902676777786656596073936806599987603107638690676212758864464886311154248088335749975096863685295199246670968845136728214791673933208254348848704598818821979635886295705958315880514697876490373050592230063512268989709261427983103012922994017849718836972166702434691505488735054772981518813294121572692804693869758410196376778607700585156997187928906222193082131751580551356877876410179545077607022888021230195636831243024823320186118067163453973411919473628591642942969260234546516868090718461657844756982475545955492140520078731613688061098828136975089408871154032481697325305223151426611062725313174451294680272422368157611576214754898239002853296356912640660519577326820474506883127858719108131622088384964788044399665722737850214045758575809589329240548647439735774465529989817175570024211266469369836856011768687516588920184028982853145772442004433730967745967905772784716945575193606758453939344315959231581143944490333008547280432786081112692793946479581285662388920644814484952335407407639849323318569789062369750896879133856238134187878843832433553312597772147131467698511851258762282376753215326027287266331429628082669111113057591390288179494314551350134758084896619939300378044546845489865381748626941