79668639693727687936749192884546215764822480875248193690557436155887555388919757497690406843643122154422013276409345872118732693156714380562860204698492868581435418647762249788473191761879764541612185162779205582076373576325915572968374104252414664609380691797344528088178872704036867441835515965949696130546809939934988808730602790062446409696340397327721595213812391977876147103126257462244621201565776225592917795631495878336123512363962887413905693974265124126817741684251482711016323331181919036947363352937747194897728701895550809824169014384320260982765795623698384166546068098516770971560399449369017541992509869067063577732541948739967064146571688081437741819197086186411597921885316623525724165740279253773453691037891831306545944519757903748287823423800162805938332984774768738101267181118005218854013358564348634762265357972921702668246227233889207719623685348427137099417378510365784921342957276469437924762335435882854979048466670733772467785029604282237383351059952370815825322325897063451810825448682272781906092447644049936315589117816254041506050004899418875754048877686215034960726825996910815756994883619972888418892295869809493277648098393812826097285959572077918195122735230215191140864409662690693219251415389427703008979196132614671575329871467725048581735260238949083810285839549178411065794631330559923308129980409251795050326817542034620822353769948420691045139525737652618984167233980637073973143062904362475085265739234994758832746578418905582975496211364999458231946675917822114958129936181353019267136887827796934214063914628921475544347129654424854916062904228312492651667818785329737336442924165085473156231115980261470473661688404583453037985960445391419216713924714252085111530349662816819052817055710691484063051274391203119409931333396180295833441996946370268855756070963333523447429964233137602528791484502033338619391273537952743235552685653369766455337529804741037343519062732964565113961281470469617018510138805892383686341817708510389441908735820631871985548805312532068892941202271255379383811892421236680143658141466893189689359911727194104195863613672646370864215624652116675725170234569688814568546358688610638463204707652444685419433664522282749879749383019249419013793597574762844485769940148101441773531315875359600154326192948756097962346107135647693732944592817867511947464638615515290571221443607260137308262825488305418830262465144253126920406195631064929914502517935948279793768583105586016804713626376603893270408406752743091181244587711903218419949978639292709052957416105879590659522035983991847471439875812425100951265659167152896106944901136277711942126212997431738753559380092028158750827449767173590895653722188599811333886618989978849638798141678340936487763519842885572142947375144274181304376844038004129973989976163334496157422498022183764674682260842317732787836095274221918728028980733538199675919384634129738738258531732820603623207071519122715610772440730772342237380956231888188335869605352433656996325720634401483284741371713820633219252067186292121606133786692773346493797561484637990377255865797093322001890094467234565644156962646760627318027452558685962487594611134313411532182892081752601833277793651246827977948834307547940860353717722097519817228781863277205658762418295083479825195448462182258388193386387966622237595703861171855594774288867339475266422681259925064201787355788153860977051817185446497430241398097913519095509819522706574509013685661264633835117257747922173784402184714260203029085539198830266763444911881672891065533644914211803983347432004143361833993275357329722434600171191551242337821582026139273119010890745784693522927027025959777109701344735539864329960145224866091514974737409111886282362022541723452354288373623145049669576887353776996741886467375756535561835703881049469803133372503288342164640244396646707155614451697191830369958498871345394508273209865911551765918788570407806261797883292928571062746525534514473330440561579255474650767762425432882147524939789492031448758245311228927964281001322147361948684064776289848775386562317131730611509295546460965548752661571225684822539797208674699005790650281729143166611746822903594933648245836284623885388612966373677740573508670188199332463822943488524774752033256086707528743153194588075853264848057703373176261816378680767599397557436671388174290691718649579228066510229787288697495988778053117163234616332929434691156418971282105966759875322962540781674105178522634970482093998545579391351427628764847875626347825846487325633969988964172753960818623332289868596854770813467338750753471717895666815155295504271662449152174155965326121592833386850993832813876521387411558176959569185936904414227778696380355422703203747246047266252794493162352274331343701274118914887444781967296394977868395870246103339284376049397856062418948950686445911750939979292046629424552572272682860629551810527946696249723336071213352754215639849223739625015011964146328748526153345747235520452705881744432924420102613661205848993433573601343616784933236842253851752945517784909557224546992404640122147245550257107159323659376176823276568543111359047839738351140653968798278129785830647804670283586643457552303441286089458299180965062147332408791553984875710195318517657195737918060493382188827162825355782135460330792027335291147569071221169232924768247933080306864151653568628556218903936981614079409340175477245370551982605495934893751505528834079962153356205637861867291452626959672070434487860197419423301197761478200872214878623805386081657849056969944295427125573229171735083698949215785452652284817558298256942514488165619314958481482340547435032683973632428878775370178102751420161735558792997313343034377210431706990909929405639199977344921185473851093438386553983305895760317547776173658923959182802796718962246057250213062255863306695428353771732465956347917872517385