47873000580676597076069986571741870017075629303513787086028812184919659882525429229511878137363438123923577260494206446219885221660241491434745745413254424577599321210606880039036334494067357658237122882675740662335443125237793827099980401591193263670938345025250280457135382999039321236912825481836319915297472273070478859013740255819725414715059681020495571275109368769143688200798359632921378148368977371265962966463964746483467404529923811149431195988985573533375320519124497953973267993908406746281129154442209690345882950856632852309280556041801576400374943855676723376643374864046808266070015432834080241986673977585952479563208772524873889527126765351635646796774543853425764727289199123785356092614412585164405813440069619661774828427676952831345965343481772895863169484355764091026435809204281888874107135905612778283664136418617883535268151934352035986577859919379130484838211384400653658263657286722754425459544330550740058296922231731864534979049454006347675555850803982938931546918023602714121464492375141879378232623980296224789753220900550307722155257656531310943428463425019105129650344517988994887737732645951357549300227134144885134626129816446975494838883224480859188632683987086748915605337579050344129855412835688296168716126504914802529638790871142160377915132784513062169851415583124282462034098915992038764575497530143032725652811142306275664013480834338110251522401055256652859835457798763562032977751754837627847993845013122597996889195941528818658524238518308163027058812357824716998238961051142552627730709257995452431340217126037256284524437505234922964436199700625634399823988868581244464958193980598358139979749297638412888734904655951339409875834920144588780858065022519986995610403693049325710421408070965872234181901732129859656197155335656665120739105796625894116212062002823314690064573038199495740976773049897965479928342472391120773486306934782951226272480282437724888485336763174144477283332903085340541239034401946317731714549486014574579373128556845896241805342815503143311749499330737592287669576947539272815900887873846061274262286673965359607800616781649543257927277454754452103331663371802985821654875202989812698671906939999727728275088029590277669601697689881172400279523974567095069085682449133171371932178274412953318225173911535587377509167686814894415152829876932864876429769935877133529276530935638588793517577678310485898148447149035566909465746684928681489777255676424947810245102147877323323559692572897625539464562095132011311192749878887723117046327921051249828478180631332532179999049379396674714955805583346075309689580870008706485433622729368646581823270763623157371183283401869559788920019187067814240797657804161649941780990437111747017217786911659914711235110862361018713388710296529674825657431149829196761825580582937651775933638557373391302483723691622716574286560367576815335336627922502119742167282735855944031586136213213245146523602355650254365212239339405861815059276206208376424781989975727565518088613630916692334229328898349327168097785073789389991906500542733423859196399442100184804925329091606144803183933111798930847761319752424268027958580071351319333047358691264431039861343770873524718619902240326874084419981224392015405011615772506607383561196187410348662593147940583210506737619265986981924715974196621915761191987673717768993484507133523782172628795186798545553710914893839779911011131273695633185977110095238130118195057519157101336973202936596869626253604084706686888503336348213399536629853685197231694986329921987698941745691773615358764314282875023277656028433874743158104276465019553186633713179458523337347168518538487138596737759617668838104103881310048102741858278692320690934196268424453510745715635284887831129282156129498666148161774743543505779658842409773733684287585750067286635950162435877727648563418283868190464923935258354915646215309713396254527822496355387705377977046105847529077715916970127170404966481929208781807481190680009098692533464734837070834863418639692504243227894946542858044457947133835092655071995467958276112038299133886764910445171311666784369311139204192168167766261150884052824699511831107574645898086684782787199116942593552447909629162057871562791781413688683523568827734749508682293089168506761570076141581968312485739311767224892241955196635398089866652483274942015254252883828098384153124961469503607276387992788914912394957575723552213555739975139321443484528416877077482423312447829209145269288274724118391530719738961562841089340452115919600649887849720024890749555227008118882793473425457445593641349207720262753484719804283599704197560484825374867675674211259971726255175256753632940648829899647518653407387650374925136302295277646575838916501116175221530501569863038898487327583452212477734824674403890211860704588346660019572714780389243176738885695020193953061786761296826028552084937413066022521408727858318831166554791230609348681983692337949264400192251866415242645003147781249182316872312581462348643756014193354438395707867725492165285457559264714254286478508652393923805294325290982365168970342593237749233399013438756660765665061699587862839090798218691962524336442799777915520301422356117337493982843467695261518254283347782328253394415009332845950532205206919182607880144569379481640575658784182142534482571378773425498145132396778482971256681879245473803227438305899363230882978248942632313877575535799298154456185896957183080109067374777248677844749289768469078250566302514527664990433663721784841307964121743033776497729917825490280876019588695682537393956738632872801498865645454926597291160016862582758282725819170257255360165351615778394978454477969618685329906622607040300453279898170796652427566022324589266337139545988668185493281573822513872675902784237858870377869099299836378885690631346223754910523077211138926971717665122517841850963349979414670125084788660462694