134427781105828003959842426394912201165968090365356212473645724047624250279774027121143045929294941472970692896219940426832911760331620372881612394799520803288305383573615749726834783065222252156973321572744790297737065946981700334864306784734201762143506724293612148955620224279711014935232051860004841236451624784674024835959335195985590205164774221480838444688367193129536860578147028819794945255275087252581953805193046281124127624256055621138199587284183575938785788318736619159993583798105487911364465253857252559287229805660919441475390587135504765361903426140768383267360818159015316396939886288072416685693323798737679161713727576915963122261252378385086824139242963738055821499408838836161174465594862673992838939595867649698192613873001510280897573529518450562483468156257447896224977813576485544395458177818897232624068966846290082353536187473523201406075297292961506138454114715446938247354186803693904137417860042618825398020770925325457496643321354193278601710614069197814715912496328380211651196334792034037907039475459835373746712121812061361753380541682549937324060102289717070881882581680667333171263081087578582321000185819594533734415603037342283597837479839808893763081773230322517885634330940438983907285089168692103284940017717649680744644381703639420261838589760686274746979656311271792582454280607985662558272565521030278979139572398298537206720698120259342586825727024586310762478551666785288744305229616510713211769645295877688713005472198254799577861775422693337393338874114606342529279405302048116809162355325012327846516040634835521738662220389813354979048513633824701486979622586452955411523062716573119573070592262580158961664998124784471515634640336444822834870142352184114837335142604370928788180628663838088871520434383372827595831695124437813679421372286020218810719138478943043916163473370003363123721689873192193664056056113080697178197710711137029198570053644973112622090103221338666915828630841495955573177388881190212350113147384524968722129816921768473306751543251399072194246846496485259436418375361825711657878214248281354812372265255625056482693726148057999413672483055500945537462217420638158026579718145025019773357536412340692122533167581531043046285443128528305258162578755701369543377087404790780005630779225279388992610096944512163763361058318620596351377179430039775897939489041266322844962808367119837672134868272846752181223548059214439493159279329797954345245337609200842725945745444198711801524181842633437437607070721870550041044945519274141566119911214632777101884485531945074697801786762346742624791137112661389909534870322616777598520285727234147488122720699480203332569788833791503542575997117354971601794632465833993819226821672609543621405209114034184623779104879471118916562835087661387999185644722673245638145512745671844709873768669327863779425575973976129985378726347017451456365247001570999221837255657764617005943387432995734936768948564285597382940930512766922459552262829467694224616846779668137483740018390237141065382948930333177160473782495882384333422657316026297839783136328104959865858104759384348463448571707894906774536714889571462747827163019113568472937621362329403316755677887277053234515661332616323542574489581449637412889871727212201296576866745265125956760161647401214816152090450496865368673694125938765824260254901335194118791312505112472290935260788637971481377973685481695617507874102868083986253154829522588752672733390548853518201778617941236303732560775332690554782194780918811221204430662895838884247887746782886610337829419018196727591076532169290039064708545536138029166810777396347724394353627843035639683578743540402496323844712299959937843659618655322188236237510793164218951407298540827818920410121849185411611389777287782699897971678058977958461992682672118883965541602977224521320767405157153849177347879159805007016684261877738290797985961613409716026511229891814022597185593262763997921585634143969654992560782798075995271067528248161986411052933132232264671519046226560334958802929489993825652514796460308554630014637686931675407543168929629103483305857891391676787655761991599682746920198804178389665299938596223328347755222448810506928674430191462317163495767518595852234778510548153828136764116392814923377766898447821648218222797447981275025339225688498289123076165293969573472391472068901023335765613202890899217764672719705109887626937338217246674347980421207210132783492959837189357635436025382635664709854118168703830831386035678516823713674742272482882767689770174834048141368136798719297890079743939897613804238923538009590252989484788243247799243761257632793031223238620808552448221488011186883193072877626910452996227980694423132418435851974446766792979229736177135682924487015613586283859989086496133350291400913961316597924948722792874917514987087672071784973936544745260813003594298862725919719595008589749216860473938201366253225404811933464869370061566193061595511648241859084196511882051168667245018667216711774791758491921810919561087297231257929657248628744669780815943631908383964631233706246454784570868853303116415537088156083509670978122123914254073242719724877586179233746133963613912502416762624546153943596512666273397765791018470157931385209813104288298478726819302194762106247165638066159712930261348829858826725827455072737560995156159537879655623618357563344133933385325430231591537042416416429435829961197072331388114029281276593510664554249322691821780457816666410148413760715723577839200369238625367998287247418966441460356584988783624912476515509040459989335666685280261126120792455265761987018107265823686380284524219586552128059887946335022447975794748414469038179261188436589236802122211911939618639811935148856929810437399123620149653305982154475944409420654177180741678844092856183728262409690852632250693522952876278779141427955199743507512063215455867791424543569846542529