49849180256290078720611932755283979780441213572638475342684854350218596880591401905951985756274461317150068745356634097183822963841326911087323614044423833374957983444169502309810511209576857479397227745373452610365576863669361518742733445358329455207707237849455804863911131949937923099658584349458049587299783948943719595622514828484463796276515391457749420792884100788311455326647537629184086445133143459004128188065240211426699702627247871756936836299496268886117318700601245633333841887656679515840961580411964436343171547446846066468846743498521093799882270839076083464980795136165876808155214785875281292645306336195881840342524430051788794138316085763620898550445022850564442547522622825773545555490769281993733247370774935021005959834597785724476771471669378873253521753201544695451792561897524942977109732116418770768569433114184534919960523741543377083730740031852794791721327667924774307175766786624822840411636148116711401456326879018064804634429521182038612968130252196697988549343596031620944470164625825136202477969287431023331962485522767310862918582869963606529236019445123209276523717250281688356112254094602796620967331264953263975177878353593780531077864846497343376681978654292970846610317485623115223665442839677878988707128830355245667117298598034718791465126200261734922359791157321534855864638783126394253126894048781481413148481134182668923972311920660973420259068615023208946213942975358115539354216952093014887688514130952045620673047875777222339497590828775567429706014929233225018308229049890839588611685610903552433120769728132282218931727018477517613468251546532559828654386876814047694560598070653997877582567094014240968585058299206872861918032126559827776822417583389741908137517115806376556695870116536012917060004140663271141974829318404974235825263455871187970753101050385481761246367493672836961588275281172009444164441616464191086753840819872751015675677979331148339183297576284559314151224969064743688140487458605094741113808536231310634222732127458608896696638960030626884676699006875825797817567382677462591631193693666269715762436830423470460326527109865464944693865828321188337141881520467652115486306757262992433918377171288416771989815799914555189918461077071285698539429422789464405263797723375389644366850754313046258141732576202176212989361044077563189412372750134159194032530645122069451490616586362577654793983759995985188379434593663621521405385102624083562719375358492487836420905039897625511858555411210302957582924183855413665199642859374678297060260146838873267272599032861899728878377426559469495311351211577159109652827844472582207918279031638047723977587951617129483264437180289493253544720945313612526042783591941319845885892749645168834574588188702091148669030659579255067849911963298227911107387398228993530657973634680668232523690681133043603562336323262466863246908844571603282674474157994987423555181801288921046761731901359736279483291202137105863700235286543448310684434801317311823683216997039862671340912715678468411293841125165837159204215658104158485613253310186453710931028342444895782542391170221684340863949088706858910458134990439458812651099308407333135375014751352239240689860542445413670973509105938730361409180063515327638211267448847212542697768677346905338017552935537761581956250559515870861089798209649237075390824422302720559427187462052914911671118780573549253354313118943499665147223362097327070388316633927915770506716519740606889210876759541999228317836004157012745322498342553962195569983227993824568020316682902699169537022406236681692765633644792521645985130818633929980122601441578389783317196547061547573397785268547989912714193140439083320637425228594175993451052017131445565637247389791956079278691243620573742827124449314869507581766369531269255520557346151866736328643943081733774137086986364743158865141689902895795070550626166733145695107193172057290983344699698797045469960668771768971748863345172411272975202881398397927126681859627165025342883306379015954966445257564167215320127538950280680183340845217092073387947971326427854677957940132982854497606968708119884834991295328338224357520909040215133323542674322271601881857366557130381562975302495803550529883890760443612241134637750393063968805222248193192021961539679134029438955415741182275111719049566935627101882286256467239429050172365968010021755782938430749147829417849625713219394315025052121875029103971898966288455522746345494449671591185072255911025863755769107648750466413223263751634797080274260652894208788668916890559249664484868765911180271406732850947916392286360121242266910413197298284419077853118669116928258333176922124499484645484528335466645713166143509335647224731418513178232700321093224336116022527466520790397686115480623663126564977261714366105706750288699173325572947395432443841091895968525272105473319894084142304421881371549226791124954742503731932362990558776141521521704691260879661691497546268389187629596317833917443629371547257277796269019356430396118733661445437102245659171027388754708128792025355098766364662789799875493018356757055555152999373338432014227019440880276025739579441738976777706422661550345039483423933666660839972612318342877582958589407095866820396752585630796680451908549431026724460418183800405588179874781591488060165755091539665584269149868466388983629750651237947169276584979206703728348856017122701822769595530586605486541168381514886366845430422180822323303556313027675722185595457346945785241304360865573817983164524387256963597879167123765064648670477856991528159574695403986826921745555215989537759353149865715947000981452407058411804541822298948417209523672391467478049257537330435300168616480927436834956157631279754748693108682522331129373381867967830711039886438398201348974317554993620864225234270022844822972625374413139204288607896252420741896594690332044629651193389787870091823745474819909790