5689589091429086444076402938523410523030111776308716204550071035120931121168322339499471874226118633537438134014150457132502105577144868494448251970917199341450684277076202129217072133509032723848438257334837026444451919876689927826025014335263417274742653806264660743966799347844610468993751765457729930346713201484881227711130830776368652411417618437630491526825634273800143933251168719823943768885993940785624391845437519357673771971829587329915556318033191899641324204672965101769651043062794838583547022842210941568849369394219057334291071489215214394713705744681048092172050515117484423607514879568776353426092315310698180208794932854399368360695029373351341846839459339737505788529672220621056444445268650314941304117066224115827893139761324712416831272251603707687783507438125132881382261773615963544763421597667863780446906446890229602498347173111948499678648231981276332274099517727748378786626018415859511042854187588674414863177420672010445341961511451418623860336973982957295241802959153637894684136204939458233356673453330038061478980723413939381519441171848619922509887544650791035395178215823511549058849578019662699787919978807415573317643132111159529244124801218516416359929567828116732909382121681074204184015962853066326008786770784562624945119315228876249428628688271677012856355437331969681244813591151136052741551738629566381187245849516161187622287654153198135486582870549267521678691024646183881790454756283413106148246589595015700095806121429396632595638382798280531857938457115619910039211671651571224407599274187133514488448449226273999763463581455549796308462385211241239457418661291688633502231267637606767448915913524315889878615323113779887909763911022151216981626606354717308516733197454847875971043988289442213523301727876198761478547094841833884977388627937903604721471683698859945019222773815165644422088064036627295444444567918896778641176336005675451929241281946663933455354464258316114917287140702083461882493129801001350350102902168162963189457533098345929107889485771670985995318913820289749748762213702861135928084738622549805891822370113094918862618011256421138217699787074557644170193229803342163914495984406923875978536506775053235592495393392823888115949702560116533189757379529599131551136449656609813376348122167219399630059373980581720991261606471679669841697367992171560478633925853168610411031704866673465362914423052989664364820767470625284198612336890598296453926163449512651173207799258444522112658475528003648146502860415091286176227611195106631436832356925403097183094842436112848541727168747007709594388255037493206470785045257714642140174733371371607355852259021224621423956823373389652425697812323269483951647476338454970621318248521848345286791415196037276642523167910916133870625819296788331998131144539570683955802744445728444519621842855443540011023627147998059974365032859732971163325623537229649233367749305561679958447849599274973803404290271470903659620121875857716718302109627918297165220751153268214520596859216421689739498283422647549383373778503925134236453314379478358866979926281674855293224965098825540352302767816644259083414943384159941489895765253187237721634694368605615348661689592980866448959871373861065182921132273400029332600580236524949327477395582629200883606454868415727003716960839529751150111928901584280176411648562574807628878938939990737829377167710221008202135739859910036507172766895969622823954035591563532385531969313652281561651550979091528346473687645557681442196467671431285196446163124762479664757240971537900236799025508536495686998379789181186354126357465489326337837648872768382962944499933062719936618723161588528877584920634879878932638626786873046808394039026752822144671726174187474588780090348949165425854127031897660523663276569356579238877419499488285362878744791822348175086461043417807253883553060453443267687146842138111533936556309628705330954359354361773516131883196515930048483527908319550194186851466858909514456441324558773159186450584571462646997617620070288581582837176015573727285861497572153273470161118467593236205823417193749552329524313382324499904842587326124189518273741367337405243253442496617082246586136695182660984542627674628464753126676143148878573736306340723040135832624257076892780478334031726014852408138449907007987945171373644661398235452333497963050660259927036725319613392891835646271103940648953527231740287477747501218206429910831788307208523588435439600069594187782556043971425385269217235176419841917812551823381831799462076427227269475143887571561044966816776054624823256572392123912943651351792862885810675146351379357955285568425249960734680675136891627115482494227268334142627776758852706522159344736050419129656148152910328097029919997389634542443301233675006909671695833966259647446885636831086387241558958534972379996573282264687760266159089355196912059642338225047393971391401587858009145995210437249515042815252183231224436940503634411697279890461507860872817658483542672437112191951294017668992241261644469467932119944355856696824634937504956506910181320068292197922553961746158032074609726705276734798129649114766938138275890246724304720389679189649348150594643212063425079734047642646133057885569741887478900619665411409193055142138753279189801752350636441130758194801933918477932721653360851073899528572778656226585651965888473133744339173014287539826346977689008965580793115402304373234623689315506020183412181952645578625099568198930792700549699037760728397052675899971284389112634680431662261238541623225885222159345118344328698905632777515081660563827758932160043604937291262891566548993611399510216958949261769271172600349323531417058383393028019144198059241299445168995278029865635386096151801483935419236587474998342918205713192762800587585106489783279131682191877438838323412525187589660901231266943683405359809995436871255136753248476289712828775932966533608929806091