1376989731933253315201883688857531280326811711936779031596469238676104984757541891100579528654929910112031021933558458928723415516795289646907402668159127332948736927057412409564828491370616846011180559262897298185912663318414267708859522119711671976481521803448922496947137523946302845987916580045356579876953271694949932997147661424744082966593836584968377311984544987740914859834291127142168250795414361113130312741388258822034774637162685478596033218235011397313828743861744749426487634420397229613358228752939884235536935097799932763723538595323196290135489099311494142443132855868179762274474454082383848201629735209879362131531209429853647717989586836549191440077437704593755692346288195456949854541042234488491971364502666580440829469254458425671505312421300296437139561913135926202939842584628570997275140394461241074993953024088233320319674132259451691346234613702103130891732883961760874081156319616994264950195063427189815826741156921450438712644255180749164114429540814616806823477525403163952770774485543004579047647072334837179607930430267631352162033783849935045357422894342751477846367333727724089178219335858722527901359274806024921525547831236185642867279485211672873419199704273299723219664804669715175258382929434039454667685986306347505472224158339696849444263564854989145821233541260318793277003429884875801340668791207762814656423466122587135327081725174165652273534263712284373625584461198397169160490243611120763549313670462226535308763995512554173998696665285684273563513529480759250524368620121060372662113660422329889530516684485852788491170963474026928993998657578125860015443948791575761303554806529672506558315475768891486862568294128126460904883089949783864942138768530470461915312126186634553134153929121187739078492528081142549220823317738572654564251238764354582335133032591648254426996709291803736690775703494160197412301281144383001761273910335871055782374353982005303735287973727586163496546171240943761488960824674790881696645448227029408766235272141111235562774145971968776987738849387199928463975365197162969730837412531434479334848620415814992528891770949435462286467614844228323692907620832927577333207149528634891893599244694242829756627185389582267210906664619287079173615481512793495815932985926857401748193572749314151226104965807003888634366870709147602070676540915523713863061620286857033205151640805889762518982973941919272990489329735790861479584914429783942212500939655679192978056627564513179728607277884674659366258136894159492880843129236673299655093405144876725323929921099194508292334487689018625340540849328975389752159990449871866075267823272022066866456677234182834547658187218163245586911341665445253397817979977112361287427341932585507871488635138601704241473244077257585169741373465253605855072255259461509934122625645874674658173772313034420787362841190037431075358837748649635060318265333858747255070996042382932594923240111824785897851660066983726979066578962639487084291121835635665796411421790391792474317370254832886668411312747318279920552902784279515743489645074301441735068228074647519414618775741953656626117217631289753349975443398714682879683948710125895688298817916008953674693222024832562081635662339342111980674889513001876560712264172473984458715524555148572784446727956417612244627409804438841296002223779154032849416415905802704182850591343773810257404037955030772337582886759677258135939295777771291253017948633398097674384965698229135911618730649414378346639300997357113539736776891333765832973217862217236877807160784157649980044488363506599809678178576429649582371807441867534586561314875616155485091535178513542523710506548174166842227430701994506101368578189520351454540948057544273165795094886483739237722706838603656891213983880667568422539639074132171266878017505133078420508167906505685534647421753081677168620325828409960765941356981871527659582936195456088944535422463295606157943858134476034684202541743478520265141653340139332965319771719987775719016403111394865750542090467166644603533203499511239199818898653101575270393025717899994670487732890995226974272015954617763359938277910805524899991993527665487739652286832734268726912204924556689634671015989619741923644216513755100735749623305721296894535196060929368768069999269919477417724193979057884733392453855652342096556143858085818182995845395778098964139599793962982228425608959978429227877079822713911972435740033825919534947601345728443553714252916391518947672571384314392356537175699949736831129134337847349548912605776996381980845833881198640480332373510940995314293292296923191351929951293691191041734477163341134297344598633723280462294900594832541698853439289342537875161776205241281527492250754191291787152887921676779072741307853873767464931523116314078222556211627022656096378911176327651191643138845498060785539544683272887462129635891234538780317167547567734485239198656463963289426355500426015189568700598698941235827247794134075342518627720199416581057390217671892178683082691900239739481680089175026223250976640773655744011759337441145624481130075265212581653085609376411999873419667859466989343526917167176799382850621448536219116134137367571564347712378137853542579102132921613478683695563248646299154810182112765915992595561928184296773887423915957081803170224945424454727515391481640055226230510041661420218512765111881420265402255345887647601564456581391591788752091377997263337705258449708975502771425612866359748276206486741684690786651531396173329438460995211663531397059835678964130999774402265672288356884653645382625812284360506928699083186206913154095761377937488981385816276477994353842807290723784049750313878028440306927207919522673363988173878402473962738187443577122205280766256268136396805734415847365015604544397651964443159177667845524729626618825925953526475559561004086372643309157915182725024679926206007168422387482283500564437385048949557641397617