713420600344432829494231388068518195440144021426722449299578061995924420239584525167156544375334925887702258383224621913114896658054344119645035543537742586460373676612383279490755721319666017374553126039958438851231980258610545660437473203111364812253011798686663509213554013711064618239790591053389548770619171999168428624831421555131853102917663254796418168635068953944534731517894299666923791819159889870485273393835626625290410939747489537192085453837229058762774081723986162786443139778115972877679619161439882987545446654595686833006923678914391368748466472942205155188980476194914099915752993558791586039966939811864688652473896455953657129241238722185520323973378274426850946031548182996071284546536798623232393024397583705301675616609893645279832413141106999807685434597895739633446189599421591220370166033106571149558191586453387006966706352155058664961591338370296968343846877613919881253264175598279438532726925876112169383661349752175583047624771709766821097990094349959488413247900678218190269860687458638669640583781910918493934513433853493755611028640974612528434953072905289789786400291511993498216905858560328368679217359878442271326633159831248144924860216812066575524316739469847358781102455961132952478149270423459500548553913770723636727783878492324164910259113313753773111892126589457041849568896563458787757899628585677482355186314867042798345603386944478259059422531567441165135962785286383991684067185830159105395687289888900836207723375923702598873089236506034387757244894881924274846457238870803627011442358299397837871250225536518924675134946718775478833112850249253036464345550374614811631793405841984529304199671004346234927379826816994329334248248410964312200995627835029113769503639218211397894972994946698970733076626580087898005400479388646292198375426543703399212724165956341599685377497243698146949726489583485592873843748238835402935764575715380563727528172165774825476875882225817646889609555886580251886526635246772370925356071151466661083041232108988849441282909865563462125929166573399217578296197804990688293034775423656602707690679817834475012899940723874122677562202510593482467658553615998170490336870371961021419644225491052513307579600526571018239971710307138293918113629439565432942710424231234406175946942505175141728055597134597866737757892301626641373815966230846881599835969251864783412397586304778985371952921047870114056712089898666594401656689664776444527327185603829534362735895691612648842154928732511671502311261275197369671786484721786417949113977702563193702328165217347754836592497813702929864364254794562730519802962550281101315511289902517092827031704281729315240936903334399961846267576438355411829956163237890396764723533561957157545564728738024811685395720246946975777712439311203168075600867272212375317538997311128915492515111911977350489644599586540141208027707247337202734016101646918950917598371392799784948324634110431900444291476048318842295385768836761109558638595867801710191653397757410088144538071657426924075706061461457216149612441553099711637362386011894104946122185435971364449917846644575308930228540875166645123922661584721846415116476443254018147688778421335608966689418503035189810825665101913670722820837347636224617284428559184061199669875698765171910777318186449902773151854921073181778485593897057160783454406789893786802923219219445598244021306996250878253229820439701667148021572874961044025630394664881437583715222788417522273549649950466979998774703272802271048834794232537327552443594738121586889524583672311977629551787907288004638668760432668861978243635620489718751381385823870188398943434105327509946431240461355031054080926245028730823214051488442874899815657255472936561176767504322374519811766983411868647174371830739188022113282165586944632624634812667282507306874990386115545273187987579093010748720932509341720861337965565576583845759891884194854488868248061959997870941949742500845057059259187972143925137586404731281896013419422391299295896794525747789067989663137988933514734754751074124602574227199296205362517044322897711755586565714686463148106055169712586860943766900285118882357642893141216324460512340673081944492319580296023043568772537034653753412866240930881105614652973645093665158230649709611136468723464550617419643724722573433842728478101543088434630390065633242890989862532838977450133984190661312188756408945862413239096294859499932180250052571325915381688574904932312899631953396465539220297251102965794599884081888315238173808451146398617777617696841465439612705359041264800801757437855179317795949853199102474652065592154497754851222604474294785588811812477688505258321374887733512535635873878504460834106875160025276445830615514570514264798813284577807745326690371629241427248459775076862638787431990098861996345149292601549531906245388072037195831487406700668818233410246984708174889793217639350974777961313061354572862406847987128053764088656389239471144276000898086903346851159172334377227743558105424051914466296941375847690416162063870993498839548902434678096261572692441313580153249857675168278621380155733903317215112535806946066445318940079707722587083302572389180944973129972375635495429249258559992336755485065485352467001648263493486309684487064837478548172025728915324190250736766284286554955577198874843616875262837357475491598108254841884732264631363545341812060757774798938323565877497652294163514393681764822815127616131837619131459577228741956804418483617051488371547578545298969020362619511374825544840935787012301887074311741833753216401264374659685681204177627906948388193354587319168512547974314863654066376040009136422164970706257293961637665354574323902683243273919206294155119202895018835273152596334116711075201962122847411203686818165227574528257052552592811547678132269295754962755287431726806089608672676488094552405925244626503076986834915532196973883