4494972162775556170566384224252050233943272158553335482297670060854484566859135941875579955063316597296316229189474747350752377284598411872047268682060319793569473477428913737385508953595988546875753559271848528134419694948338731517690309370503921448986700312185655919145935975897575171234073245519908677511888834671086129785365634756100814281715580689285548838831539991864996254291976263959861418686766049761126028653975764580372893927455613475818846225544906761376681165727113701943477146801753717743401782749582718673389237071537241792142854380373107863825384732536123876319087450285145134504206670925673110394646087349037478294368349367139278674795033777258575255998772475852552461996892552736363755752583839006625764115520623286333013408953510796833359148679704175559013399744662398113129655551377817559559677424523578988174890250052942441707278089672015829019915407287514756502914512724163936738956056323931153160717763551690867761712411561457647424693812179662949627241157571217435955889821334502852813291238772487931237554763414267857441088971372704627710033118164247278245744588794398401179999361361946029519106422918272535008250175141300766721099909826144975232661507751949761433995555969693992029374152669153916944427984489212238557622239249686880625784855623254006786878987217760351378657835864115103408176808699330989481051525137048347721887084337859161249675290641557835763511634826420156159161450268378342510542079652470163377859199939104138684986332101115597407901860133739559845349339724234118509325831668643958872796355331194173206718593385219283224445831464583396408260896377428323137221996795119192057793599201568256626691687556819821093390720546766101559956834947299047629095147413539175679333468931434882400710253918420347026708808441767242110755644784834921608493885448681650587217750522955817850232250185932891723844589608956957934381442353226532662160385449865250952378880279683623487757163389461779547971566839730981288440921494965010148763238573997517334464144977857420915533142790521155783689923383999657473458425982899845643358662661481233078124744973813536352205880432742845774169453834949632551439804769259670553008588429088557268742320361081594079183810542535565225373829542395417579261913162231936114063973975326598841856213147342434947944172863237248665801629391702594232695268352666956825884149203222135780158719655620218689359392631861314356215820344774677720628153153293015038574568431142233306208859163448619973892897799212065196061482778692715858393767753875694951096989918932787316099038758961488172835992726981760433640355878105601756582081388440752127257747685273229241917173211514247495412610697337264186275235415555532658896534787520970769193855978080111994175925640006776509251435982243225190656175420499285229899859506480246029995559777368461618380615312138314228106528715250557355781056685245316207293819542868242972454246025381696182694372272629481657626291888755929101749361643736582318399627880274050346441139360876720432286037963741563655288717555437451336380677895326122793002658511892214718064789307189673599288031578012350185304793942761644650153696082422575176682939886317282271517446101528178325217624348182298614830541432353515199583765934827383176535022397647881696242192055574685064647801885818062381759308623288880635132967638734532339998462116675454346030227022607185402294118682418056527940642841412928228985968252134785892827036276997120806192081902136649862595280467642358590872742742759647971548638447662335148337433923778767993791387452732624144667915363145346474541565521711257089403386781776357236191063414674882268401360765514479527417693546214757786868954940352576409636111747737064923252936779308786799884698992355453916709512821194745369677074315643808968275392135814031836088126064518652848118821816318806979835868281875919464474817438515563182829236901167490669569777792065251069442566591742321647681427816456146623398961792896370823517443133115574191873244913656613723980686218466637612281803182693494614057669182455567887632894059122504941738398743458511601873472413184511225681013612732876431935106133135698546427845152537002706895267711831117633192559578355596959122845710378458270043966909771727755975637575723256938354361993672316353308968291361044436178542947952883419941386680836865958157347145912479492295871762878303085578315452526594338115851543269820617784490570496733855490962339011885712974408045310539657236347023521772901057175397550925536951836182871993466511863886862855169573318128277424201467931207901492004932896828290895652622598257482862393432993285209293163420605665967469714676401494392887479033992577610254448957970436672037902046536704934973733452826492575098660798513196916960262252656605531965226656926950170262938118984734439595687741178775918188110779959261080378712789451893339833312596192736023144940489668693014351496828344262827714121171451919933059145881900963677849814561354404476847995194185789152749987585234740018645799290977502222696108454186832316835735069366088115270149724809811453091326348994198549969958756870166906552996587123127651719228959316290839939812278349849317708640128362956597298978519452779465244251505057605408468146322515208252749925242965662012187197848508470793172751747970459563355737913998577984018630167856346528157525362940108985987205624719681061394077319037476726929803442458832616713463985741498689816833439038281906682712046656261653835700768396758178918270372849691198337753775517588107367539295469381638126916504474399668259525568966241871089422657648774335323795282778136519186251363881846029530910936464117720655827262589357597129982390939445820298664998534211216022986677179059761662631176856731498808130051589208011926021192006712715733254697162277923411995077111540085577865587589895362170597694848703264943875118952545300924403476252521352563391199554666616138174089837231765161159759154308641