56931707489418839199626233786039983677801598866513775907393261576380561281565944648321786541821964902856794295948160536155773207460727059026758684126616193348210712821652994765751564217626084329523487057585831575179418362823222016763870878641803532124449127504559085874517544782822496939967994625752908618616262873150901875595105662439915039516479788838758967473223287453131018480333018926296561565192897170520366864277312285931551747043746792653626127977480646262363535925516716804518363776587404750805681321392089326358900116965407209272337204476534648095136103472570221806118884239766996240461905721837751443262212244593462080516145692900535136686491662595509040936540396081550477186133742826996574847336895395339714592424909538128589790047823487705156643250981988207738571842003476119334137521837479768021281428759653157164862843836777866610248236393635712073430733817760575377371742681827407107895918826841453185879782124773250056242494255952983008888840356535278795142137435924326042644419565155626591210438975960371786246800849468214125416887173963458172858868443816176876303686825525859890528849924341973597852674118421445556166887665199842306904814999680425164246789980611604419726956207922662421470692556025569622996166657235143683362630379393247969395284296183831338022865591486858220085844535637223043078112261478379137883727073788151141449652436252124885881451221861236190993988808236236197162524318387307611625131174763190859856261273152113180698204132255076471681740782699994300283373641689348264791402261069324944163375509546319218759350317273848465981251519355793171888449553958860475678945052678091944674643487776913842566087548622355147938150266518987994615295501344933044466684709017452499953217492980278332019963181184296771505370436825092287890802378247468766264725939523475644314172423291907642121547926310865651081494759458436719739415559338697038272688571969091346713646436774810582936261612479864718687897491208190157736205292310882601037773458955619471989322036189681136861585707621179993329508766319268457384941782134581258734876057565251663510695816870143813128493339187303042483466881589749205522621476832490041941799386554611358231420594368164068727149252660228221312679135312139370501911494995134630362453632691979714157477613308429860417257068539161989389345176255156769930623435242161621745011194534318047209122230898720327976967090632076362672475676739593520329985029704564428466182328573058172586741342542457904670624639796815030492365742419681110986118616614168681279187740492977296727663494828570792343928139744710149573848260150192376880682412733251662804584325021624456241596605124147847684469717248635615621080881957235405561442322203438419806960649657537546518436426773218468605139939953485383579705632455882599147421534531815579133751952674453653199212227324587989303770689058335502424924098815805243374283886302216995793630531946396771679624227976093016204581231267351343737579249784164712006980193966866583312087734278631795947162947335977595559139712038606616162389209289395637913002536730359758537286347467566875275712311169271369063804955847695631057192166535204419901261752836871362577850460559398194957311253866105184828231193992591373160323412615992427611351251640248527663540593557906550080527394229708283154371363636978629087129678398252725890738198640649774491367767098494160296343010813423420323657012504538708339864437491409170321778338685855224516739667855799640862188457449470102440542572228318299744886062602658723459894863713224205335660945085174456916469834577344824494388211433763451874505690728313740764842962274924154021145756625672758408223922974556702123264599052352620259094202616959772520033546696170769769449667549111161827614849455424993835759722413963140712121793433281715475476986078259464616263842941250125463495231367080610758141497723175388235977806614977207791662332325308456527777440324410515403042913886577819734800347178113759310112983394720296309309447573383573513702080723233408056385191156341101576027974305036567824487062426795598220281912820640312223864951746757732870324843404958562092544128809530808041685014600159727957047777258387749798270411534503827047218041870439006697522786335171384865945049138070488149985548139627494275076215750840898508104959824693765057059948637796701667385446513592331973404301643839196235766618786327752399598971150853737517645612622856105850424356768148937930802510223961146730932843949638231315972338176074584335632416938764722494481172362916696126739145698623258271944350731255890527649646764335074697299417484826372939707126221901973308922814906503916118784102540139957836822781632799789972150198286671892320929960452443971334081338185236299462630286455958536158267736086509449685339408966682043737263946860531763271942256362312299882665384518614797961992266427600540119569849820159189404457779344358823583529169476671890936390864410299418021809313565462941760277899987224035196802600783783744848075619362880767545004888959776389774830528437814119059183444921250639745537081121406332786536243678941496567154816575664673636015100769221011055161163667447811196765181666592295937403581578961580474043330565393171736160451965209138178312094403237783843209880166916550811038111755625073049189765404299263380177804308116699619644333992026171591941979840236415906841668495698507489535158585876165164302800298893067248837559747817320573687489253235976182771821440149045744442102603175181622596504705975154980581752458810851512286931611111166790147772747216415469366450178641607135682911469312964783668511429487771475230854967717861093596941241263779250372638734377905612183044820528537168353049763561739358797659296627664346497481433823150948247571200572273989583345952618366727325578291487830970854435270268965029168628914226795637736698974080770576731923446540709943249668308237767984224733613226929999274463215633495207852346307971