9673440829692700409826388899929351314571148589470747620339689025655240222043435249720587577117343397138829115429535358424329435392645398031326283118443659215558357265463322747681095408794242567960226467218496416518076140692449768438940204882917351852689779591033361058379414101417138018153337693583776316727176716410154606484429962902183503489997623922571388386573411670325521730781626710352461401343653329409046710071658087614616791393642111317433774906240525236284360031213394774579338429490036019167329702058949633705820963227436957565649139595866402738665993136988755712991788345622409415469810763473955604469674873317550979528969782856851807549370481536458543791924448277236683418443013956450625983567167166297243673285798859804555294609865350326026595767463880533896321975315870055957843378571089795392365087149332356722016434858184003737487188700798837368709551081388461369767464551974381732306295857783398526616362838017789893161187423998022009842931381875742664810514312266869436760666038312119482132708100256534477642169431501921798334975289422942983745876452405291203518055392394245622773059695342351287682583183787766978077932226686159439144351263393714004153260666895401714796751796981875011546113812428016523819598768885258205629969575961837273181934254293269587726435268844939463690552716547903253390482824123163207227470882264472068119140933424380688181751827579823656678063116243034772284865279353448160322910284186598366879542357659683795855495360476494461315655663087165388775201248512940378279872192446435413029498408663829888683042619021268859358099303403817023913521888181405589157390197041091106593835723327262033286921324247313881576218798684659313475362905303439260122735803816647280467551049492249860547241264111895167677330291932480367501262763932583646725058106698569419522947964698825736114542143103290157890739987979012249128578252023396405286923108583388723634840328245593445887556355165957062979688553962630191185099834418585614890278374629632845155695890367899926524921429367713974190874101495267550859709804568061382143326374281590293625431556791501638317059771108855086152953623363474657581735788114448759776727794063129910646663423960632727278649724190211576443349057179606823515869788675543685430933962571663613391227915467137754447155672820679658355546471455353926261946894071587211772471536314057907526295903781129398095863762436331212213687550917098658715072112966261057244531688643555743845575497457090124933708607580058791148299693506830624692047049477977730381970879646133576388911757322185394372628840439811229088246081994815451214134552437093862812792929529822668387440892011715477647861258384082184406711655324768499212923614922176734775642140299521521506246285444289356456709460961321778741945428228182163404076514133835263827166345137046100797142426111573097849611521057729439860303360730553991075587094369339431867199530792369543558599911227721689164538612297606158872235891954223682120242257471834517238962549976452253510951121955109341493007502474728622458613846593005365275055631554769155732787505899175015846629965655979330289695346961159863188595884693699837424512974573262864992006260480263845758292919336252506091656337976866963525690821634067410132177198231303367741388324300110286127353214034503486369742511454444918601608349335564962555348670296049895153808338592922982193318520148418924024572855888058021716792878835073124930568798516517240252306471618758056405536156099026799940767873298862154177842881173986011985092147418724575454173717457628844200058499391637230187587774284411254221875883041096434942454195026950661166869346534973835229602612453380124128113764860286215384641700776953042272074663091963941076765589762499929359925285488977495396321436327160087181352660668422771222621969499176829083995933754499153314603814136760915834695879531974653582642175552782280953742005365184585753480763088724507308475205522525394784935893031676648559985427697247444848887335511735053506720031031605975257269323221241130595692883877482373372565017458883054994878381389848969372589612428624598439542092591188130903762480812566688154519383335793897829101955044414686371224255910984144111071331227767566165421568846359574981669606850534488303915039496559809471384885474018273018494673015280384567872672351384234498742348546710023224145961550637503226124171379533410952409350455062695090336628828942295070939751517175395272648712205927019474825024774539698939849414297924383565225820198660742090470171127410258556591204409978507759210557303058111516406520202941745513107688532112275719149304752312027846799012856011846264728339867548824138173755491099498376117922747476725182056992467819956973398486898386864558623817821498344991795473655853596626718750938952609405630556890565360372112646358651710656186783080442760630454256837186247531137469071513489309741988624376888686272771570352901652096973379796438421644970193594288365189333595819332878286869519276189407067952677279618206489575702923117393555854185817258370535131546353151429516641914466226298121113552829915865513122606799543204856765203024344711013901486255119007451971457343976051766138546521449428907421262719160257716571966017613821155438451485573167873207863847295840100523228551704880134187676473908842179488224528761651193703668888895042304793692018945639099531737664068316550514374583187986875349487665233514697143595335925840789993183497066952608288446611838374393654798155080457204628249531766971482443234790218462396716545226119553550738625536493169313218597624786234640091582384890395162076664568877788683621111921783370003587786607996239946116140353160621785404342494815384095129771540311516249407365958182381381980053967242868416072784774328179304187835801219488297907303390381689051289956868816257910983237622014294113654857968499282682085222541615058217006305454265171213592669368615460631052304893146739486871992884