2887954487141468094672155243876847096384806719938324914264525314788564240345524901305975631392371651646543175492625038650077244302748338441793789330853107374013107065046031923713782934794815178463436270444503688043977683582028913576338858550333726142421956820273459819644332596354112382649539628874538543206352107151471251137358349193254502730031542520137117465115689403595518113400168353345233678747194520255340343658538232653855647308802374703803975701636427463664623763624602319476370863057194921667515728056720351522140755642327434415450732846655404371234030954171122345452546445523156754449664852997944782677976571636981183218933236438837266513285559551211488849226377845805484636728205922445129753633717197550951661548652917699829812463913352777107760721521532782505431338383074852962126047012393421735545452166076422058813744467433469839761732435602782776514767557502861387625603842605353042412657367150526918117245648370417644274339047382847238055377382622886055624666688256235664748073659459331871375319131321823648944078064471043977952838145952628414540663021659447166555116656155837225123465548693482427566749375230198690422432998006793791113482007028717590125810680589763313462144024686436875101187272388012251202041482597839645866512780654514373828345231653547471291141713672791609261587886734702735448081773611885712946633515197663982687906003503852072272292087526515221363017316464055124126483589174446523572666718781217201402585427924611216671162724742354697992811673124871805691781087714046416771713122672161656827248770853897651287052422753335016768466881091795274754455371141954716968119718219078779142225215417045770211078399355213565840601772426481834755306632707685735206785162339650341186290282557708778314590271257391662384359984162933660463586640751303712276736648546796550798335256187741295508847691521441062226377447292274567073015668615523786