83429510635290557835532014027779431674476674129063313923319640608921988577282058455311016907259264879025695176845423943827682722431806688416509177750116339713368646855307630053653622216896592451159538781216878684647045844961909735410188941173651930456805897128879242399926703411888422954516345658589792043747437711888034606865767032750539218146955121781229413292214509725935576837102177270555806405433378528464545471601879904314527921344317441746489837198463937054753698175034465507388755555172791482842356670454998156833636663999673859739072868639811170512566364121312714418025437220258316771688068951643879823376919455890024614785852695369738848197465422652444335721384388348708246548999986355411867404502690539417364732796086136735293262385430880349925860266463984552085216782021867988957258198610185702950913859262759306090832789164464849359442385538876611174616214947366369136476919569881241944406913697529806978419204253695761450859316096558683943144879510517336341994044426692423102282243480395222703441138451389103776385882183815529288284065757241828453742136576693597340586611240313859466882502581066474959455652066222980381261287572107689299058395484362908249186432293579986425404840050985833572469281270159806678702850589933461294308941913473905349028362356884616893552238266224097607327383174189723325547287557173559065522937160712834228742422915334080693519101033722586525531040223228691125909979293993612169099122928233661958207986204065619917531779283265939362238791593503534886807638636902079413799546940323271545978482839584576378673514399764378538273243190463814981271613657653619569413586962468791859571654515377781134588154679346650431381638658831151281189643992051754164957671704210905505091972429185907462130362216868914875575225697548024810562221806655491528689393109144365409170496789828449468444055034114860055726981410245743682620221752800200691881871854816854479537513643094345350770538064143148312003175238323954375299985725555752596948523636883388834584522021377141756190935327150162984747488380769154250184577504034317800499024606925035788896372823167714120539784961262162473828188401778184296550184992857792358779312359548424883276540931493912867033095677496256333543703758742477525798849833794985195187146980558808048749951214119603862488121696894377361672852270881537879536984199547356718879307439765014379974874705590844636993353294557794373716573367482249026554284767361028222618198483032665190441733426102255089639533647616788632711534893324861399228967648469180395705313381311120122722616079868317669759347646545025129863279846711424168512150503671559894348067356397162794904416292384230889057435195468503405487220538591832074409318085632781568061601344675711783807085184779044454482430168811449866342671347997174866504390230731784945836127903569998363284777194728143831579301042911196316288044748058447466669757809161314901275788664851466375627016796747524997033313623335074867154032768071577390083492496163670253184128567531349333978392653971757377725584821497158168546995243226917388732645779856197549104550800237618899820719675594365315131881067207622889462698293445514299416935472568238535431725758927627387994221623105536391210922625386065525554820478308809160692869304195465716425725738936800575989772111651224847495644499158288232411669784046889020722768805025795924299562924963961772389744143358689434350353929698635839229349655821463792465229850436129006508757556438641922482426937416046580608363111004818990064389779579769514783333679296333430123423982457137324946358487689944414029220517384444249878494474189414399731304980940395987908918412812938268891355501920832381961078483985617513160329352563175893578263447286721267951976348237427069922429796484534752507790381346171793391769487806551452543858633898779124288666222678774830830252124858811670697657716625131413723126356208728586667269244361152942507080928462688872207710427089008013175671428369520173475025832466457699941184774222055974351816049763336456499514877996205994336756891251524592084526931928504248827458996376453797914649246630921257715296856198789347654692022009672983548044175519086221267112718567701876040431608636153722601771659522869136375608336916997328375536708597244340595255229650413137587178459482712593606598539875270897356054023162902740913550662774802735317668460196472173507935329832480425769328407411534998020144057566571391197629107238939304777175180370979173322514896782363392325119422739048726435340387163281512142616811981914088726562963507068587395721566177258642606838488939521312790477662870061661908216477756441358433395517955373159116295175984358008662152501481469528301013978633889483381021935496032379375966044508431352447586574924054298217948722688171254339781594868508678276717765324911155539273818343722378371139479513168592223837492808197414982418324980125835439556069526914668714770657960544627864755743381451521075537132606524764986003279678359038662785188150917830633613230342939469233688498288751423812455236353305216292344266136911354116435245952396579693156149072322545762602114833219397194718006226863911009223914581488748843801981031377700330880857784698192880612317144423963501320180865773605966139351769459596863787061716741302941226409724604772553123530597370406485785274713681616470881088618927777694330381876477233483294419005970185050451219314347787246363192857448156933189463179351253164653937618374667996303249794436227572580535887202928237128126585546137441856896860486790890145175751246037453330665623988374877082267334766355680981484885785645087318370279974806461185233456166498352784739403226386018343483280696358634563717296449262972642923254940621511977064201453168069088689458640945276544812760272685776899515152819255443545341289771954395134282363377241927462381619184960923393416650918424547872111869706955429073737303965636293830675859199996310129725537027201814