3101963838623521040595343546471807237258943621488773208654852276116728793264760379587177441176761996326611723651235932513901112443091423082163374563514886318052412033226280406761745278168402677478485483137954264583162128930583959792667797837692544766550724142190405457465564368107374748266846788717551896051822831397924483348044792157152601473654025076926145017516956828576556326606467435451531512597186395493393674004553828385201133545136752204547033134226547363030722883248714668629720021775037779116798535933499039813073775345143947210821835124825252846874593817801647062431451064407862252521446806413175433205892685672754671748017163633518139719435219811821849085431858197239255229269709140551224784812232332957011958343381615037076596795366240745367435616257054371712566544378691435678662778468771375383706044922213380438637768762537664855799293655232332505388152443653167274650671300385319306523315186281187122313560668294644501262508502204424288437854471338283306522306566491281565547305526705153418201417278351420343744573116046716556563466736478252276901797872421101128416855395478055196736897029366460562202422569710296771257286789645272191779222688462558657518173135373484273142341167266560314852854251385965106514734526648664238497138373704442522192674158679625360079012567449727607824463538084701081076774123625642564372797358477473012214613847085098263616817762115274845041936586357112897491215714017661767844758015048655719285359824976358823848143170270163290355240248645721091273697523764033451245501388092197456555346485647548585297739827375134029876560223160166659944438737220634541188638684714157500877035554367463861553895597774041367573264259034471933623282558027384637945128271661782993174291441511968063993754895212148032074521548001143289974420705764663304157729120531230264056162820177084062928739175434627146930352811115845353507817293336147453