97088936271976006640691760563152860925841864269562821880113763715126450062485279322419177751632929411641296025920783368919632792251298485458352430352974145021408465601585243800569948837757865114413415517248031914419203011536551770448175047831622833396381568041357441136243925725187244501383634123718036562924675027550615973519384762152114967730077368786626659476685922350340923373939828277483456712659740178911657399946686811219349415548083399897062651609210821621342938547310737610750244838525977221205496656813273253373118891638722986446201594587720600050956662108587473387607691314221010672654352957313746274798138398188946649217973187407825381793373121988881461902961472368530529711515792556125734753215594148310669872230282615579324160930573392862714699995416115039517753899443613813044802368788689857596103268580326311397998498942895176422331452711507618877979334921503113911209527724829562858986334861568558955955972768649301851814076605912923730240624808134429780732190645729719900132740602638129657104196626904557183947093984914101042763496769242788439895622145265028910781233294952018704869235614915609870592958696916910241109400498149969688987533509379699342535251844525499956956326232458531543132233155623616630237757529779710891576866166502631682477025502657416378359332959912262258769971672244646896946347905878592081808975465383358262541648554564143671454756561507661747367837407161252648748487910615827683116128773198840387385076856567356358121556965707080643645887845483245221274348899359676003287061938189179259902235579411056314456292411065594863362479353422969223355995808094833087140485291286699444159958956669738244319853549496291737728034503904578889314616164326439046852691729867423979332168909599826261260268402754121194761737658321728445878447446858808704395705176826566873130157762583615417275994156726894710693249828160133955281598498991402536720909574235615418549182981183358443308516761663161248261835980402818586613565970985958865561358894207220416210833333117922679312517927542394193368943468390016786947098756364233566050021641608780963275898682874940434931666493589731695248862887379013559862841098241860272246335436263239875537497789455997486289239307054731308841541102125885844637337150170114354167576132851020578411191571752862127715208511532388304955275648873633944251962812451081235379829260143637894634879495547504535443683335274937661388402647742241623270133248721041817056927551193188729691740214483278266243436556525544126770332741377898419037843138726617222103823353703673343833082929530958444072349276925398598611281324466108683694851929789878491355033692772557042122939989381035677569384486395257855052857924015265181997939331222727591715438529006951793799866097831130994539379733420318964398304699935889194340538838352057273091419276469780915928919900461603920821122525428593382711979865147229963043045131730275317361523771412402131616092976414862237167109362532826930723987628181591590586943761642620622604478800290035787846322215790149998659482840660057523734170917627601980933556357392482960731410464991701453903544656082545509395168854822744062332542374597815320626790083944241351159919420643193200380167944500728465587205372057049519479280053439922180849479246054332842514185316321189327068521162887011472277881669593512200292492268595699922226712172630661636630648161205561756697655676335935611665661953130818921766722686173473478202623391820342476972685892711241576046671616313519186839255284566868953052043996680710185542938028906021722120675389985751139578274693101203532923055452052316080212114630762353763618464743904843666364085773637568765829696058589673265928719877958952531899244963841395647423423105659403487617838592280359482973759483930091424592067952125193471959296763088452926199696959992016691472816343189249631065364600547823953423303397948929511291188170336168862533389276841103762638288880960965156025699377425617952981424102362135381129350239995294177153565826533140973596174305993906921669125282198315765602766518275899707678034993464415232903536382101127292322284562514258899799814721862902451915600925967528192424546231060792095476497868165009719628631495399785140131355727225883431681675702451373587324765922133037376013292868521202679476015075130504564961066366613675398667014489692883870868568247320447149379137246145891679226782624447874754143092292989685224711914277233916359799433111125522491797386337336701273467192239329525784927043989073507909172531988729478153032381117178505718816726039459309462846147410113464791166258068448813152278002480165394029432773869491349514201706805280929951311924063273023500586596405911037597174589496831464667473826224525169781945721556626926516923927227333198332724690229544214193473425274664518499915971659441246632289185459199863969749948174592110145768529691921283124688450015839412288479781276135578143227989355444366926802330816291352852382459173854769742985499135035830486947902948987972920224649549970261199434920715963316763723004920728227477193276337929736754652106314758246311099010752584730674399584028184473547317263480809877723287346227950917124629247913102666470645741728363926316273798537516358145631665496973540380790708769433645097596263450977073691359429747225027633891755603854935147761580598863171854881975971954384673756358282173977324391499901749383356707233424837168711161199736931833307142901149586561769556762643335005521967889979345671862104468558180382495496116882821312627775654668441365341896119856017429868586148601952163907059254835927138872252206989685056712355239425137279550540313749647751978952139256688524755889126945649967422813965748422216239173898846546805775496562859593105130262190321806218498152005120245638803822671461562430640529305851785484777763748589222598675969120018023317498777519078799616268681785147929435282288667400169679561126857792245459174847069424016989270424935904250099311631