96526927988574536782125838685214627980590037325156988825781874418443954783566949253468735867314417340683131058682969558942754421488543839530666385498367259146590239426158051255524570852223958332941137921950040948461870173678159527267893807517392698357018699776364425255414720652332981724581601124590811649364857359394363442613731902187677004309255881654942578791544509455366437765105391731204601648584579744977372022370929743050987510734184303622608268524025872130864021419041336272824334586113546103779940335824307967634449518130421569727601239742488363749902885132572356361852267524396142661961020467348036763289572849072142492549032786949155476425942142991313084379666272803548356827923709365814028099129783783085190662636601380761359047113468213611124176750985299676250079339137887586483526341607416512188222682408572920994062472652121831773268255423666251616660039191490793047882985692538985214952231993685462903376905683115029188317765845181323766459566020289834630736060213796122357119022583210014873258964048783178253398317597626259634745882704783463282312845099390665185376460365584509980616985797471415257822393351035165865004627517193320406037100060536291974615380198626201202421442875081450325549066517929243170599219581942347254913892099570511812394597821625545123349822684587985171527834315023671120249477056192419449312099748110106810154476828825222427842654926159871147166509245834246659137593349173119951474296886979477319829911389024889823252570463637792377752811237773005182643297126587582742736562749789737793501557777582328717017186496922061071408851624348988616977415565600745651966769367489409798540212577548998351448947776688836644606680765257771655452828997621422843747478516343626970760156728188518746654850638939204408745842999984209767425779230888354070395849653185243495638910252931659985665956015184649155962410269454488164100899919019671281697628446754190393723586920869527017258349718883034116948141019082991129684213415014050112522311271624883390143315672285892953564417648634141763833501385796602230258524991390652012158216113959667252492366906861058799588485617638687750945112589771264262619773116744653401972317115403948511352614866791041977436844196916995010121236314935638870580683413984937102321873760629283443080351439149427988761158409683887048614437239486724689185111453960710881319024793887321731169852550557896410896783838057318360359251574168912531102872432170052964634869456883181516486079869147086796304766744374923434552465728987992527394448899333268514206643017346944803956898000833846844293246124356292672646973486983672688539170858041507221971240209526827914512187516873134379537416086522857351976141604297067001538105168324779651467380191565192411504546448467324525786313891717249478962323542649227123994668908195772358237997150044742915530092244578711851266959750370964765955280266321901408138848481831279188412532510931537488773952949787414362424171654124672707072414183202943212798246810296338677843795460327369369321052716234536426074314675914992197041042229178238861546264476804286763179973852618684661569238844791331343333522375077741158894225421214910471697352757796309998348957377548523463807876862769489131417012457633460726704028988076071780199499413977399652809434825470240278215196887894516957249624534264707790807341857332978710914813441942475043329541330978086713809071698798052428545544511649878207747384542649658275529153857126890397757448745585059365520923173796475642318537857311773401990455916694698650806746475604582480606503707090324334139286119677833492261917176979767374970214989866529198599966490990154987114799750629795736518163214887343250354129688466858027312974464531121887094231539757228358491519865560865351358626220171138155461827136601190460965877204579643374452404871988274820293462261067573279222788700686425659524581423355124365725802821530335058428417044493452703291467687970841640376177668959681241165855957144837530749697016656295082218460141486624121726987868226515998644612290848197323187655776676117864951291767447663425580174295484806616162195890127387553125123749846538633585041225222246350628258918041670989437995676046895656563866503163962680368131214256172562405332052944214131763650450264916966589459547353101497765161812704417868406719101337697180858805275158262139370038747034254637852906330454096848795664671016522783132541396782878321657711968433134919213929137671018415625152841730506690953681713839687146015830761039062345103022081503896882755913872829268047388320511083771752859776229560910483092654555436693202899313027685447094550427985950525367835017261153967639430728201825122230425204299999736561144823196096251955513222530812288637470662894273800261147928870367679502268749408729997374393893556246635843323375489251515985528563989040584117691482220279372945577113294227690945471987727170331014793003767926166187111779231438354565932507581312342267375624980575950706727038067898798454747700932481314601674151153398796030022868933046141586565135565565182873389720338686289948349381387138537943633195094226696801777828042338213252214818377705517343209173290565049275092155864776517422682796687659413290349349982131696464187785576980744158775507938129654534377349754291615777688585448433808501535981162579735829053843645149541748049377807716593266811216512904061949980454725363959976165582451544187046526599719987367213948640543216507614703491508452165293287879567850938978144572423837836112469561992260517918296735642994121978057111269277684582510337114928236534922238235174145468792808935051518986354662347467123827478485265745399931208128942792505187931975570535163788046411891812686768649679504609398064065468345637748714850158067136510810054227354626569392783355243292997643172234904337443174192635124151224479306634668378540891742569777276734036125937567157122903266576652169050479460946051819243236488545332311936995