39041193819621344073422863571246576837340353435964321049553258012888055282595625068723497311165555411616654947057534689598823063171122170752773154822066366601239331887396425566962744081866833500957087012742957857990199774814908827420833726351121117442420324854199959633383382177369081728088195363481945582955073983056218321946365409124762716717016133931442974096109552382879983732726547471568760070208582962346033397965634913507798746823265895286831848933859134541233313505956781784646294256175743786214155318848145936775422631042293524644216275450342962998475297764483226826247480969537835320616411637144244184477782912851462785913826589588388171655937625290376944259713538153750072904134643723689566014118171704288521867341744628418782214144781131697598885524095596088539985911263412185623033959742751484925667404322777758985882898413578570666655818053757382203409479380328003473464793628965436366887686219363714537651601834518646904534349595089932180644987063964168728131881043386643268695386323583266923929974077990026436224427680096257890327419928641213356235117428647178631176061974325254436239359765444863953274755711737298439742434959388647777094175861366998645492683024388836694089661446944470978250484856188037962794161594323794887974136819816065472202502973295159367110287638944268879657245195437299662974450934709246745632682899221283586864574178964750855925044187026998963569090546822497572929480762860965927320790045637261966384589488289111761598890034438167769372528460356132260216718372727619545355908540377302683953423381782329383937896752715710177796443184794143329997176781532586766735468462657479541915283333290421072994802720815752506473734639038400921988223117819473249462531194774202894973734287022641870280706082276764395559992763953847722638874252088014934844217563707261827991054022940478211072458414990991742257221002693278730679710430946892083279815614414321514582069304891925462835804597287448835509696660379801661935730467741156478671287462631186352059985955861204739131757957209162979229863841435670470485585989052237379096504197652548647480712188738095872246746457174446589903579815902303955637165046770477883072626368651871336116473298812642123157797033077791567715646144753393773157747800685648862939681103928000980380965703548590944108289066015236742678650096456323883188409457733953837445300669646220180937865717391237418396710122956856694127829709072194798626694304312233981997791145951272029636352957393133951244406645259453319718435962878462121686785646414988249422125549616188443030578365665557935347271118624874148815904177130901359517824656804763863663019443959251717243739626632937053215463648340840999775608582202023068865449251765396273885739412162115948336954298087694168377720431152570531873635478928262034210325130932678401159288576668129721726704842811414853529763654452081191816559414740991803475651257985071769268808901910560517472414419149554329387725620318456983184834212571499829372959521746488964139448452178738131460257938983246892599547173314796397229666750161657494234522886719203186326754884328498218441457754728808552563075288016861416926204169594848840469678725087171518555129116913282433543436657193717224541395976223887136814989338598362075628345254469969145859220495180381752172887202441180535684409126571802038762839769589839377093464588870824082162667224862978188992139505519687108291345529896004504227676862836042525282394358750410288285581730932987807986475504113623181191960596265855724775106943686628937169718957114926656644912992019105246451155799261411052411992710070802626183244551221718230215421689796900391483458622789818741713077111622531466290134699395919559031911318467834970168533915995133162868271586942264890838987792651575293680282099379742221533890279859782338145064654175763155802679370675464814993897243482568261079567840257028697288281271109988835439875411925999049658850847691107109195873246966251437961111671908121353942610201721022864135755432632962910495205350760158652416100751792332164376870107084628736664955868961522061249947602022065978586367893932261146704201244068766459504210427586355644422734578530887235606204292732587636926087286825405565947524898287357604507206913925210956588758158384271811491869589558471359604724316660959845793045429042545062923554880923306287665947304281770683914152575271979645260992633790699152826615172610429104309648829003771346735502523287023158950912471183512368061857522701627347859757198276840324350648393379004257116697073636312715367642348908769154572892842801818678787335030554334607686151142594559521807197351409999504061660829840032502909902877248056116445859111547373551447925836433271481432607375584963028297352326189338235324381498943168150248097355245297964322196241228180791573339538886092966555670484361092962422427854572750593692134117406597664073772848390987348724621602859487465575979851766456878408769356957915960823262042614157632911713428619352829109218934878790364816759617617009719885090401258924077044456301910690267703900060180626773791196218040517533338987303764699987398909465982572435395777832624863194236145785704272277021602813298694857616092952430381745521091974287642877918414261719509444402143428240548518548376854606407419335153100284848394663343698559234374499843008632330468494960287132136774610709812576748775104308618106531714032796554033754561912015865265704447952597529376214370737866487888979004801423156414573554091623285568457967982903305173653310935392962997514859029868221431729388956566508567441050691328312198487746107727327246158533813626425894497134174472175461820288755905354247728961507536706710930187004337565921323924121507771552262288724866416328100628324243558390265764267412124287384548138779443376128128699130239932509555041843313534453496997390969121788560244414242149650619130402518383808784530748469010445294389844806149817687079544750752221