52767006114020393835258441566643905193648621656184440444212101873337469471700895732704196219627911755375687838773741462211767154310904038492311884451796889146668661268581296927243832575291337095478542846770163211767076211898157066761243277132681188984054116786643673884514947527682617272336786517852121403997978554790114435819006230371324637930457411499961079128891552539305587844475660042214144163806198399712650154175224332503455748588849915454350692569158175479972827042290834379144103815791602551326899768497192976264505360859424228421208510643119205759759157391132217493358414017112348579053221156001874816997751668375556128380028375078431354772314504268613058924832522961237257860247022247391524069835885396395478821360368235266417157763103355444152802020272777449213454192463525646724205596547919778162146705715262958262979623812855824392389553250416827158424033346987626440165623739496548184465270992512133618309498825296758994102086282812221230491105426240561636321248656988997179857371883456846237606697983952895695899113297617896860129979043526950193289988382797154274616197675572947398456834252176958020655832928332218510247673780829544355124809436355971876313201740525772598043985120964798224782789705411515869412642262163964861994459400220758593591336303885433076536597520742623136751636819252535347896262519309836811487690540301159518110236372198988017868776323897629024864412498937111371215882727280164743097544789967884987963983345828598818345027827758469424956151107029025329792811995334522130260199530174925758585735439767249676911167803412832590594468701927781697136652843193710866692568339435537064676534791668912352031617733957322997176150262162784515297011339703701024407917237933499565365569981267089923749866815779295805038457214078655363366891679523891170057959091543102347870476410379525831536227709076912769655070810447749155462779518930953240648878228059133843809556073965303793743128140439892955961603107919528330179747474398379116965258732169584589909893841337706871665141847350272257948257248996284874154073601428416618332313556335316352197686439594784917119344981459868104097782128244232265922903466790674441032142737381377144097225645470960606757394436835122658410287289175364791340121126411232983676446474553920457727527177054124806412458306662800710995975969859759639649873437687806191908648987545063434061131756618451316573396493966854656855786223923741357557102197486986391249375213270694903435418080712114725460684348382422269580885062969373669450061794217610291929890893038231754443212083176704611024136671850219604189857063593863820597756625106175674784887449212711965554259933552225286578358138418917557632871355889564811057772189740686786219022536448994113345298619018085783753359641944501177963323254752503465193612181729558316839446731997147688939060782837148700528566469945773108724862486140579923816180187441132290156385566504488842966725753809883693694834459960989774568674129440895949591600018118193832962356028996264249788680912655396506877268447335278533635718622342120981011417556787461221378652475733729087729563856580947930656574432174541965113982298517309033545341592975211061645058522989548702655215800642190175437183426655221830660299365290790115507097420039336666102669325543663853972222501620490428839150598618918887872524734811911224541917542140229403209018018406235029859244148882833188502420344492225879270398416332235298665520814649770254597144772297885087381378694688202941765485653748667801935937426519072733564603389506493981613160453538766320034342280242137938355204046481888156030218367924516538383711420181381585822525359866884075280905972111485278593148184548655796893710785496049238595397594624236668063508565728538531171650799042649632263392992306433764931244487874365418896379253154994982851736697811548845435180824548554980857350964273625761277122473370687960652967792275148171103271210383891763588577847514967799270096714232929127915874294056899041412121999513407069081769738514190845009696415582576858786397491838847197566263552356463893764611228857963223184939541964243472340721749689999978179592504363137668653166701646930166762108461752886303277792883998585967427275213302334418936062431570710978928542373769064210751472100631897276059203289173229949188967297509823485501679689809177927150871975446981935714693861488581615482388209773760784940165944768403224318257873005051789128941861809428914439998370949143392952976955723526150838673235308342059971051924037149952787144667828604870048374851295822903908940746330845288431149305367257682633374081615829909445011375280827236063273767544995405739732412148384233827794760384324531608126594944186968236884042748285928349525496766376946145583596391676443535067580298725535986640391619222983723383501549463385277317787453156340866696655948582651010161097987186919423292564408872674347867252986449926689383384446867858557532803803177287384941639443948168162126623725838706921442415819530058714589269888316265446687765711673977227196818795767128727575302427403935741356685809176624098844274131066361508747108852549564115786436979133353346470683225736512299817586149104499538878444360260230982923853412121119758493789706963439947968372661618817157129543924268963635778750887934760435927541150769170852277802320525647860503221972142177337368783672414170305588047789863007171466291256142810676062158199700553513829722821901885994496725889078146521583495858470373583048508528834732084952399274519583933894695846760953293417112841348316963435928947581893317918308705511859844746945451352362334820631425417783289655697980636600362366868858221624865437179981721872165196420330478937694768141866006580878865946614254645186208243242678414746544113838953727074795885775116117958569698792116343711773318774369837707995672725311403416901974959678673473589572640148865227618349849111454661663362398299360834803712349868165297086836785