49889713808042739040456263485634182486358251863015936857120055200350935494695570353356995217077487323372396651841799362612191347213609867751490086350548281547810658322203528146625892615434460187837871463901121158685989483173158132558435186322362559209123827548136232771372586030741583395553221740532520742137774845159760747879100394121905403400924457332320291303002457378071194154833241023884035519118210548274316206465362351703011027843399675245343910599299922184307637277615229788911088120366082499100656446269265660485126353775284880927020647896687358752375802343129810753842472084587082068774805712615237976949597475385129378279476209890275685433181129779414538573881849656189968283920579799191090816264734408595226194546583327435062689099693489168886196773237249954812377646785288544294425298651420988513597922248242548900839395112045580199321593393330123623665894324769259731730373499483657233306168532687514775807832543128934549738573908182849451599239217911139752492153260719904732133590075516154073321078201287558599619575668982002405194538233965613721298263995345717371186426026841205123592025739686035463063734228737360188513994865171969413181158535565639413568788721386677484493223660337193452396295418938578184695011442762841218799947773026047857465913872204268342955282305448337153886818480605586265310574743965422211181208994574003204251791237511899799524873033191871968542987493270875406059957779701382998935005148132952628755256715988417841450731252535065211813159010327877380873136980687728376633544943920258040776920182697373934955819492274120683211222993968659288450669782233757506378940901136675823359263416831852162166205189984361229146575059385760804693441503008691438049221655575499479338282311112283753421542911248857527645663468933947800723489985608610570098061569850287653233315841838266622532678735351873587766038603398779063251612571767399084427815265345883735726305715205951792664205745818941784555135255706128752074325962763829762439519638123296144976471918569461160292631852916509089306577572352995398231836488510361833682953609115634463118417894354957547673487108775147288682729242341134041394733457604248576313310924978172178657506114513436633966971659440456434748544714051076649434446966684582810012319933147275811822866050546710824512770523638688262232819104165930738042447634922748478616190138613802967220294940509589432587529183204842421533664594528178331432613196137245995877909958997617361473267101465599638123907854633359523660898495987978750883725791731226856015958579771311772447039781481329598754489231365327643719176634993456054036553197327636124149928152838020237540500010656252091132163476541355652114429913864980754222564591108491236730129571874796731263754754140764261491538295102410029657601175147898592699646355459453791431912837872824596186517118630394911836909828218912798724447655977166791347717271828399503958282624069719980158916800458098524269502557261376490296036689205604048469837583501947946198427905550389110273888980595291454462322526708959285652952980937068202494844465830317186321362395038827961345165422313570699649927408308816598409226134088901585271609223524588367412823399029978243136478073134295517809784988754404020453037365133659453765899598177923394842412659094864494562713670245732912757922065843469932360888166545728269879320010576696327387054647476594025334241180796112655374656842246464750981258713662501914956913156183101474628922773831519293518758881479659830881432121689639929443819596893418792507514105489229514236632099537919828761189185519164411261510089248680926229134910861052948294354562204526477025167111705879995776889562061497451880564194722845825083856980678519387247644240447405559931604720207448764692851980639623725860679218569743349094674197494714290914707907338597200928695517649403369273891544156888804652099769805821874129491627579627461974182519129682591541453607206334986734035218457553166507224314204612653291998732310131938756694116258258430122445408775315926772238533438375329404895771153075198659383829996208110843494604135427663811495122551348159914071795721520663963309695880199418786362388042551893578619858672919174003218273202428451263319913505665062955788563377594182200228638538555639802750693949675186560282986246408923224587313930378963523497913914169314222213296479472311633802324502555947550435869829691898321183430957363506483754680708586887712244793243950448864492572387755461311236002655263016407380283383750819432168339062705116669509639869121242386554770390949598875783071999261425561520934814667943113349095551663726511816736958487924039868514363080992550248820790186609745463534551741655074108283257985137478987990934953436123247970545138164557691276569677814569988858269557209944668952475312393769277280684727760542680737137995935718741111062093722280292055882877721398528510119141783712629933955381479476004854298269106810592723690747036427697005253880214968270964773865220444744252885936486697477858538605444961325169135489845948110169466158264333044931139639886192224789952761084531687198754229417681218280882271382681238067799265826398121842067437015258223671970860778363172683762754433841829304437499145688689593967936249045657151588544326187924312788254160695613078728526463089650351351503411311319861369639690386455440518432407041258636891285423955718765159446132384843221975447352530583666012570814103720268809288560993840920825185832540828696754542813314510225489792079978117938768526473356029746452571148867551759728825050141954488561789280995896236584956702192880525285902250547774207117239885448385746979526904657219895609895941728833964065852811600175105333527362178783455135109276305376691461281187449618927795557169371903557783522490941958653722301359774058859341176147604137048204308613788797448216394182348344156354630608747624895924060656159374474824960432398432805846488186353858479861370