3386253254532414417116651527055607964726685710255094676765128458229175503447823654484337014800854077037629258978231281457318469759828697744112833841762255869967523069625684712796027926860124398145813649148052181834953520984959444643572638080384607959624599253251912098543788512215528151111802051240226915801191405032688090625193061586501482622087673158753903164831942791197927255158351106790502769903346951982555952272358878827436430549490537672202501907767677799599282939648714947496985612173224944785225262782973262053371311991424751188619923669879139462810917607192276239318506812186307778675218733887660541381418209523523322116973171434343713577163395441220388423842853734323355980284689223599466166038285106055947135348414786102164556618198168871141034281631812232932149951242497294502109850907983269247229119279246601485697283681970676323944413217842322692117405562660213711910399872047882578517909893120318845169225665273382861610476483462619930295983900515598403510710349902921242905929284461861177728720653308558848563606789555781928127459995412046154813795221734248588818374939867028445424769395792073445111286173726841007666026975120915473534757132902753014836968636155577121578758107977746349835753829272495111365372853031182363876656918087925928527458946433272171581096165872695712044326326173611696530462897495764223420860671038837589481336275120838676221261194576497800012326957806495167481609973891552657569091496874298632937729101336855981562710911974893085980615315157403962454122954728925699472309059140671699250441046591685537278704796776882767407175259469047391149332093288793986341554360228361157559239540177453165454276804280927107388327105736284042249105188012446551765433036947424896886362208462363918801822041444917694594164425710618447969460521957863491661010436729741063378576766448647677422683365118443315899608382574169427371205983592574807077280237754194629452912379984253926337566374517952330387925383669412619001234493348736872598253934293643018007046996178938928006447882321145594723285641623170092589192828862963022698314176596595273158845071947715431085698507306770174498324181299112961748448840834118334231646239863896337774898973665390343137656587115621989983285570446560255460912099343534601876623186411509941321842327778717188221634764794594214523193946487656961920600217156797606219067082629416282705468948777423251643293771492786662121460339349900338871589339635341794308125567637613387217973594631038512847355314522094934214787595517597500542765852915709393889544474034927563141499205982298411463645551194725237854707829046351750565255324202677161143755910435145190213281142686955907628509997223312541872362285370220648417482964414189890843831626525896890902040116665251293522196447255787198142225863532244148042796938412698845814168332587198835385699524875808974584981484615017989436999947845612283716621816766453245220345435822759989510680543156727620791765320837226984398315660764532327802342566055644626386107143857647928180321330504012158917697925687214405162285490127005149529859524635433199016476968675019286240971485176210284560935757457879686929866532184737407480735038321577534913598273734108492690956835832368131737907817642397269112168139816024930540737635407350777377113290948245720286385093845633494151093237883083735192722574337529489516458991276847056646319570978055716364124061934556767115268659678606886861034022699475423539011775156648954622726633666109865987903988424958284409005542836371646263110997603522822339776978364989245345991258962067858518275270205679987963270295074237574103698844244381209245079689750707998448636130422074695930540881434342985026316117137326287324443738224041309953044644266999585505382262109349168426071301136479472592995300527977604723026717439132110968454255046022162330211116076113233116965593340017191774251519603155314679279232289879438530251331046431209991984359399967277283573173222442781561487149270019375568663520092478006468151381222352155227680976665163677912298514899755465434574946692288167960201751965235865986700737148024212847080175673396652491118699758127978030222260541906618376131922598420909826677250365487638325861938649381957738512939861692039125986211361383111429973201542566407233970927847215302879399309648559848750318897594770256122821737643709741496898185566982797741603232883715733562556901481370646210523364195589915794035557755379298717991862035964011896952386828265850656246271331524859576611995773296121456243497171544014610116156691471657571869929175564568570741218139863551989522404526146135870142412532710811199076661534917538516364177496423757272475636007633689802310398639184614853740721766321748726873824327609400627566671318796657332781248356134072574606552462075750157416184878564881048013136260245890630794179701619144069387928514125295424443778806869978883681191395263525870989324973968754285106665526193238042991562791196239127156633759439042832285893755795998782316247722659334061115848589639863634956074414126606046690195025293862248856853714589923244542335432068289406245296461561659618514093814522848086831637373262162704361204076021845479283122753390307536595891326724017197752215697890687538579110780326812099883405641139811482729239214287954490546738288389661319607395781881438344543342798240686662377417231049361825434082102098246943532828403839963426827404874743087773529634991557308279625444454862902821980256302305609094124959191188106589714697579900705933172432210691715572569584508094272731311931522053713298285464730834763646218394503107999783512525248225690359358923965596560668367315854199514467407660297977736035299649201470911762414900611385281736194637715474536560871172245101643771802623213517388764548922668334500149335128731369624423168085699223776976389797645609058701719863120105633341552455021536878802770225149774620439619545289095426911537675612055442880528041874717379504