96982218274466264921320410088976635928597683281536132953504718153855456834295889096443717455991240742135542838050318564310215800394155279854175522213449472417853081506310599774252144354117208114853164711808292184116312475524817896455434835631317447447116168580537886024010190925974513496310065007647443349357316215312914915784021439087847369244285109736650428743361222345139512924256512537459806744589137841280334191959774493953246182106627818285729320187174475195588587834342413391123674593801431386073801497446323793932861368465230853431431499075949277346742145389221737521585967896351427215543641655468573346717401513596736727658344665705657749204412392223349920260224571878196955151452786580187341186764453465491679739820536540929655118105027729371217583147183581695594154420733055430922852706499957031444658761113552431773205842359631683843186923614703587909512847704383218084455796544456986693239449234291802082375102580746833649361690253752603361274655636346338211474850379142732171489981404125055323503457885261565155078963476550596384921499380145723701883879796968971935046856970641667869443360192121772430635211284309072365095659278453745924128282939347817864952285243285339901371197249223149626061955457556883349232873891176573220226095186651917125323190464425524315881238644514836582674552443497713694385473641974123402897815502715495197785283846741728584356279836427721417775311443252887113989613633540544226777235549853696513486869956466495051609375319971691460210688971577227290746980385399693465202967456888245284419055906926955525513175730287809611615697981754518838179463383435455490312044779136157195783915082176917949159018118539196028170041595229962213585249791674782408389561755598253546047466423559731891736195383176678022732555229235325290423547370877833295129285873694788642111853615363776085141011505365102738148614098496044406750120957694431408612263880658497437294637928751972983561942938786311123475699032523134277668957068174158197026220861812417335677494884916827686934117943356366352015216134702654972669332478009493775393344765931363829894547274593367220528928322677248176729543321625077406959258815554641451083771445583654875682713659038614567786766870239523686024163187288435660544302956186014979177938548272884461464568751835574271187317321808932580539856498814650459369224257296445262640395731347151598848385742001142660345718597327081250179857170544524926785891147555020997464977678159413488665782429457948617438762567184068866677725411185267316968228107068239914976433677806953841458314091441161251227571430193657884295885570647339256316713066168854862692987498332422538352349190893798832799843237487493334277628461596552298221153456815484287479101636229358050462115707112109835512294447420449455003489132671708663822483964226383141130768946722643208282585782282837430714577852116991506045267181254831600354536073438937995945325199065759836923295785653453545433997471863864063486687108274503754219756197966844580354785679553619861227329243557381048544714906855843392327815537458003962398340234544280131307313885757719399337311580583032076746031838252151230847451301638810713097596173784008129425332099848420292444153807847883747572053853165204792818029586236873776156505278880712458582473157041632436298608199422584570372070924493333264563474832671694423162780679183041657334604939461373964250488078380370076618979391650021164977698245962976777137989117841435425374960388376975156110509926809357861556211270191192477995764193687068104712281570749125179818673939353665492389169370168628122005860225571165750796724928279781994307190321713671586328298427938825732473607866182267290671602318136362848530223692206482493191479928004914278016378943526343914275522888161760650122950549638158659002301263546818920796339883539590387427276346719968729009208615899636989566223492629767169374553416042740216340761568604949468984520462351218127880441447641702726742024728019194498929874053463688621795248884582346021807487472981556885687096228299955665077549135293805226079145102566629881165389637123671842467896558665814443796334161318934839372945341988494439488681443194463984205852114327282039962269853946799176794470612619792585937067465463581899199561618889434302141320948891442924541782386071784603168535522878312465658678447932922109914096577607035278086948667728777576347853767659981251164123454408406345911881269155948403377139490538122354669499582071145439165248321418103159201508331071303436388711294722355127008969676141400882764798566235133468575860505774850791450444513661856985568123625887277135591637593459075095744077739093690736782485896432190084551330676601131187229252453939547485094676446652861566352612213188588667816873213853254452205877192374457941922828567969565686605444383292178551295406231120431776507805550868589110904179819591876786412373891261176595075457640077796562385469516635997454239835949340023445225208457872106673205073295112910035267419682637916506356647495867924339212305216567871852319207986313462439552270393030824152797633370575076963361601099678731470750917926970889482639173221358394847380387455555505762822567545670989683778338393341654263540619364624254084225138108826166321409946298696191437578372455513031202986165793765361886895937843030659907480572808221493943553606779409977882891633514271955992501538012147372480021394368319149640155431614161225781428928816599731322259911043680961868474148868273657348754166107435169606226565237441619910735580048812575665925087687948937280534995987492219860255594900331676853871899056266682041899632224997089853827364950425386581741340028942982370320750180181950769434164987804145517487157878995052601343484201113201859347747210557336818306515287034974574210246964072534685080936883206839948696226416984871774362198498867153956057823528769686647576520740637281743137162672457144650511190087758399256677324