64476416215192584030587898414399906668344212983245927364529976766071484511295339581127123038456587489488089957383649892322173181762958753546184744436819708843604831553018725865889612217959192762644823061789212601297364660371048376899735617895835682355193204500810759001690042777992314576824911724558350071094355365109809691539227417373863225260657661402184884411806221822660195122087672184135234108439873363346346293710711217112411086351405678191388357637771190509819621032099857822882530470325370325081721723686369199305267713586497631472678688495175419432191354550760167030833198238710433250849544707745687026773429173385173283692130977243412222129803126723741976517714713576349395952807336363272112396549498789792147252750753316183537698444459999973199783874973897025687217684511667252265311653717194636281333724786033529918556387695646683962558318986241683470979276847436320302148984114572674777656678325068913335121296615606695726225739301758377566351356334031008858125078385990430261545503201627045545598861015863918049679125562125038649457847365117393020394273721164489911916245482527752349197864985720267437850743891648276839816559119591627533328618594557500592212799268234092712113951434039274736458845399793126181446292213593376949542399715372797014335633252217982316296221432689784552111271631807468998317436738502324775830625615156152942659388661623866716795107799057254482297857904472693089721833990518617265679024728901101761376357627254339561730112964592171826481997126480256714337468852793213789741593872938976117152931701454707435927690858283317075785267878380562194885965596346621574446312237928768988489450095418475990825527845839243054735664432133673839975815837293305235285112631751742113442251847749141360723866755151986944728288257160755165308668678295136930056914662766958154134437271583556854699827985342735736190773927405155146812838307425575606672090852531341558119463371977544318554783667079678661953289852922833566471901667668253992548177636578941197332404445308535474937293787741054673910903458446809147036768870275338169149464499122728686101357654688065504760776961691820528341668488920521515554416308102999043369136680547295254594231784264771689145863477277264710658259582913568624585956581688657994759788168864004817176086497218277061853581727036341242720885662579963176581139868593253296701877624808214052138585762017972121153805525185273155862278732285391648926841008562150922981517117695018102860787240311856527684770664377135134975589173281178289223784141979426678330383448281635813609614460655559657554933903529416119551340872042106872833339368204118721815806389564946775181341985595172197713193828791483363896526945938769772853087629472986148667856290877534888639222207343745789912691084833256155722658367484176785518822995259863604260329559932666321059882479876998883978526398640906758959824573135346819554471243043096199604089209170302711433322276443926786475369773503184466662261532109955394519898199031603136459377642901775185499983956162276814082715408229396133673058853517621862356156671604784747183854267029170432789956515046825813738016934480022056469826931491466456239343983551297771696950377799418949541271684940822099399977470482531124969020239537462955465283439936143366343806737026183187719331458256937378050820194312238965920481100145537104126008930968042137134302583142691844615648884253551784168147909141579427423577336304569233577281456460891596702390697889199121654451359899595073156423909736068636583877309099878718409055790463840336276367039922677127380945333421961237698775549573339286510343177837063529861391809615427754713858957281112110116152197644289626644311125943920626620915879636769802196667693198829159231857649293719156393920447977140580154825623007384871978438653250950629386355720631282427106496436378811219850683728102758446056113637336254741374328474549718483205477319017570659760015068245429048311963932872121265934882014997024471290560519205869866391195217161317526397488485511787193862834884041386188471153758785619986953115426835939125370861512260381105012189078536425297128734471852881750655550239372329891872592916572037294122607890303196148163732744309043376808590335246430803624982652321999079897270628526091788690857091084261852062083764460398768342940442278931824446741748443950678392098283232889144791043949118796227924551277347807038405658876405220714116903760571812849114933529733664472894444734297412825045821946392286131460945024379430745240839646540016391183753765908194776281238875109323166787241978769116593368151859676968017924377261227309740212965361745620453389130978751379951263489094486298717638774610678534174635814480959660651867889162297149138263693120610546249358018022214671798651053978198919344913659942526838775546940878517232297942396148515195658435584955885781709038761949465727774272500472631435596575128993316067552161017325158773586529832743877855336869979050463063079675420340021686832664014259539251828173438524621705214771198621335365837025611304445427146149038554373565856083870315110112589370153129541490242680543997701799465137123986636589543859607509343919961659064366473128943655942563592681185946262531528717679707780067264755284315602545072613190984097477420978764423382817368407335457060885925353872823809230967894963721440198953635114217565419760578785468462704935793347989205236961475184493725305422970546351814357474193664157932289591685419025820821791668492158487769875838865506044941684829470977275181790827723315029759991128047371145012034974442525262512102113332614824716359454120056739678404546386708953844709379674799755080825649198175446911574095251698675385592715810198855102488345353056792598052033914413226854367972390569026691339739792043776973553984291159109254968456275368553553351252089208877208007153613423937819302560001012944768463328596674478806506968722650180795709317243642567105194984123446414656754008