E (The "natural" number) to 400,000 digits
If the truth be known, the number Pi (symbol: is π) is a rather important number whose best known property is that it is a decimal that does not repeat, so far as we know. Some π factoids:
π is defined as the ratio between a circle's circumference c and its diameter d: π ≡ c/d = c/(2r) where r = radius.
To recite all the known digits of π (presently 6.4 billion digits) would take 133 years with no pause for coffee or sleep. (from Yapping about π, which has a multi-language recitation of Pi.)
π belongs to the set of what are known as the transcendental numbers. That is, π is not the root of any existing polynomial whose terms would have integer coefficients. Thus, π does not belong to the set of algebraic numbers.
This is a modest computation (1/16000 of the known digits) which was originally done to test out a computer program. Reciting this sequence at one number ber second would still take you around 111 hours and 7 minutes without breaks.
The "\" symbol at the end of each line is a continuation mark.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862\ 089986280348253421170679821480865132823066470938446095505822317253594081284811\ 174502841027019385211055596446229489549303819644288109756659334461284756482337\ 867831652712019091456485669234603486104543266482133936072602491412737245870066\ 063155881748815209209628292540917153643678925903600113305305488204665213841469\ 519415116094330572703657595919530921861173819326117931051185480744623799627495\ 673518857527248912279381830119491298336733624406566430860213949463952247371907\ 021798609437027705392171762931767523846748184676694051320005681271452635608277\ 857713427577896091736371787214684409012249534301465495853710507922796892589235\ 420199561121290219608640344181598136297747713099605187072113499999983729780499\ 510597317328160963185950244594553469083026425223082533446850352619311881710100\ 031378387528865875332083814206171776691473035982534904287554687311595628638823\ 537875937519577818577805321712268066130019278766111959092164201989380952572010\ 654858632788659361533818279682303019520353018529689957736225994138912497217752\ 834791315155748572424541506959508295331168617278558890750983817546374649393192\ 550604009277016711390098488240128583616035637076601047101819429555961989467678\ 374494482553797747268471040475346462080466842590694912933136770289891521047521\ 620569660240580381501935112533824300355876402474964732639141992726042699227967\ 823547816360093417216412199245863150302861829745557067498385054945885869269956\ 909272107975093029553211653449872027559602364806654991198818347977535663698074\ 265425278625518184175746728909777727938000816470600161452491921732172147723501\ 414419735685481613611573525521334757418494684385233239073941433345477624168625\ 189835694855620992192221842725502542568876717904946016534668049886272327917860\ 857843838279679766814541009538837863609506800642251252051173929848960841284886\ 269456042419652850222106611863067442786220391949450471237137869609563643719172\ 874677646575739624138908658326459958133904780275900994657640789512694683983525\ 957098258226205224894077267194782684826014769909026401363944374553050682034962\ 524517493996514314298091906592509372216964615157098583874105978859597729754989\ 301617539284681382686838689427741559918559252459539594310499725246808459872736\ 446958486538367362226260991246080512438843904512441365497627807977156914359977\ 001296160894416948685558484063534220722258284886481584560285060168427394522674\ 676788952521385225499546667278239864565961163548862305774564980355936345681743\ 241125150760694794510965960940252288797108931456691368672287489405601015033086\ 179286809208747609178249385890097149096759852613655497818931297848216829989487\ 226588048575640142704775551323796414515237462343645428584447952658678210511413\ 547357395231134271661021359695362314429524849371871101457654035902799344037420\ 073105785390621983874478084784896833214457138687519435064302184531910484810053\ 706146806749192781911979399520614196634287544406437451237181921799983910159195\ 618146751426912397489409071864942319615679452080951465502252316038819301420937\ 621378559566389377870830390697920773467221825625996615014215030680384477345492\ 026054146659252014974428507325186660021324340881907104863317346496514539057962\ 685610055081066587969981635747363840525714591028970641401109712062804390397595\ 156771577004203378699360072305587631763594218731251471205329281918261861258673\ 215791984148488291644706095752706957220917567116722910981690915280173506712748\ 583222871835209353965725121083579151369882091444210067510334671103141267111369\ 908658516398315019701651511685171437657618351556508849099898599823873455283316\ 355076479185358932261854896321329330898570642046752590709154814165498594616371\ 802709819943099244889575712828905923233260972997120844335732654893823911932597\ 463667305836041428138830320382490375898524374417029132765618093773444030707469\ 211201913020330380197621101100449293215160842444859637669838952286847831235526\ 582131449576857262433441893039686426243410773226978028073189154411010446823252\ 716201052652272111660396665573092547110557853763466820653109896526918620564769\ 312570586356620185581007293606598764861179104533488503461136576867532494416680\ 396265797877185560845529654126654085306143444318586769751456614068007002378776\ 591344017127494704205622305389945613140711270004078547332699390814546646458807\ 972708266830634328587856983052358089330657574067954571637752542021149557615814\ 002501262285941302164715509792592309907965473761255176567513575178296664547791\ 745011299614890304639947132962107340437518957359614589019389713111790429782856\ 475032031986915140287080859904801094121472213179476477726224142548545403321571\ 853061422881375850430633217518297986622371721591607716692547487389866549494501\ 146540628433663937900397692656721463853067360965712091807638327166416274888800\ 786925602902284721040317211860820419000422966171196377921337575114959501566049\ 631862947265473642523081770367515906735023507283540567040386743513622224771589\ 150495309844489333096340878076932599397805419341447377441842631298608099888687\ 413260472156951623965864573021631598193195167353812974167729478672422924654366\ 800980676928238280689964004824354037014163149658979409243237896907069779422362\ 508221688957383798623001593776471651228935786015881617557829735233446042815126\ 272037343146531977774160319906655418763979293344195215413418994854447345673831\ 624993419131814809277771038638773431772075456545322077709212019051660962804909\ 263601975988281613323166636528619326686336062735676303544776280350450777235547\ 105859548702790814356240145171806246436267945612753181340783303362542327839449\ 753824372058353114771199260638133467768796959703098339130771098704085913374641\ 442822772634659470474587847787201927715280731767907707157213444730605700733492\ 436931138350493163128404251219256517980694113528013147013047816437885185290928\ 545201165839341965621349143415956258658655705526904965209858033850722426482939\ 728584783163057777560688876446248246857926039535277348030480290058760758251047\ 470916439613626760449256274204208320856611906254543372131535958450687724602901\ 618766795240616342522577195429162991930645537799140373404328752628889639958794\ 757291746426357455254079091451357111369410911939325191076020825202618798531887\ 705842972591677813149699009019211697173727847684726860849003377024242916513005\ 005168323364350389517029893922334517220138128069650117844087451960121228599371\ 623130171144484640903890644954440061986907548516026327505298349187407866808818\ 338510228334508504860825039302133219715518430635455007668282949304137765527939\ 751754613953984683393638304746119966538581538420568533862186725233402830871123\ 282789212507712629463229563989898935821167456270102183564622013496715188190973\ 038119800497340723961036854066431939509790190699639552453005450580685501956730\ 229219139339185680344903982059551002263535361920419947455385938102343955449597\ 783779023742161727111723643435439478221818528624085140066604433258885698670543\ 154706965747458550332323342107301545940516553790686627333799585115625784322988\ 273723198987571415957811196358330059408730681216028764962867446047746491599505\ 497374256269010490377819868359381465741268049256487985561453723478673303904688\ 383436346553794986419270563872931748723320837601123029911367938627089438799362\ 016295154133714248928307220126901475466847653576164773794675200490757155527819\ 653621323926406160136358155907422020203187277605277219005561484255518792530343\ 513984425322341576233610642506390497500865627109535919465897514131034822769306\ 247435363256916078154781811528436679570611086153315044521274739245449454236828\ 860613408414863776700961207151249140430272538607648236341433462351897576645216\ 413767969031495019108575984423919862916421939949072362346468441173940326591840\ 443780513338945257423995082965912285085558215725031071257012668302402929525220\ 118726767562204154205161841634847565169998116141010029960783869092916030288400\ 269104140792886215078424516709087000699282120660418371806535567252532567532861\ 291042487761825829765157959847035622262934860034158722980534989650226291748788\ 202734209222245339856264766914905562842503912757710284027998066365825488926488\ 025456610172967026640765590429099456815065265305371829412703369313785178609040\ 708667114965583434347693385781711386455873678123014587687126603489139095620099\ 393610310291616152881384379099042317473363948045759314931405297634757481193567\ 091101377517210080315590248530906692037671922033229094334676851422144773793937\ 517034436619910403375111735471918550464490263655128162288244625759163330391072\ 253837421821408835086573917715096828874782656995995744906617583441375223970968\ 340800535598491754173818839994469748676265516582765848358845314277568790029095\ 170283529716344562129640435231176006651012412006597558512761785838292041974844\ 236080071930457618932349229279650198751872127267507981255470958904556357921221\ 033346697499235630254947802490114195212382815309114079073860251522742995818072\ 471625916685451333123948049470791191532673430282441860414263639548000448002670\ 496248201792896476697583183271314251702969234889627668440323260927524960357996\ 469256504936818360900323809293459588970695365349406034021665443755890045632882\ 250545255640564482465151875471196218443965825337543885690941130315095261793780\ 029741207665147939425902989695946995565761218656196733786236256125216320862869\ 222103274889218654364802296780705765615144632046927906821207388377814233562823\ 608963208068222468012248261177185896381409183903673672220888321513755600372798\ 394004152970028783076670944474560134556417254370906979396122571429894671543578\ 468788614445812314593571984922528471605049221242470141214780573455105008019086\ 996033027634787081081754501193071412233908663938339529425786905076431006383519\ 834389341596131854347546495569781038293097164651438407007073604112373599843452\ 251610507027056235266012764848308407611830130527932054274628654036036745328651\ 057065874882256981579367897669742205750596834408697350201410206723585020072452\ 256326513410559240190274216248439140359989535394590944070469120914093870012645\ 600162374288021092764579310657922955249887275846101264836999892256959688159205\ 600101655256375678566722796619885782794848855834397518744545512965634434803966\ 420557982936804352202770984294232533022576341807039476994159791594530069752148\ 293366555661567873640053666564165473217043903521329543529169414599041608753201\ 868379370234888689479151071637852902345292440773659495630510074210871426134974\ 595615138498713757047101787957310422969066670214498637464595280824369445789772\ 330048764765241339075920434019634039114732023380715095222010682563427471646024\ 335440051521266932493419673977041595683753555166730273900749729736354964533288\ 869844061196496162773449518273695588220757355176651589855190986665393549481068\ 873206859907540792342402300925900701731960362254756478940647548346647760411463\ 233905651343306844953979070903023460461470961696886885014083470405460742958699\ 138296682468185710318879065287036650832431974404771855678934823089431068287027\ 228097362480939962706074726455399253994428081137369433887294063079261595995462\ 624629707062594845569034711972996409089418059534393251236235508134949004364278\ 527138315912568989295196427287573946914272534366941532361004537304881985517065\ 941217352462589548730167600298865925786628561249665523533829428785425340483083\ 307016537228563559152534784459818313411290019992059813522051173365856407826484\ 942764411376393866924803118364453698589175442647399882284621844900877769776312\ 795722672655562596282542765318300134070922334365779160128093179401718598599933\ 849235495640057099558561134980252499066984233017350358044081168552653117099570\ 899427328709258487894436460050410892266917835258707859512983441729535195378855\ 345737426085902908176515578039059464087350612322611200937310804854852635722825\ 768203416050484662775045003126200800799804925485346941469775164932709504934639\ 382432227188515974054702148289711177792376122578873477188196825462981268685817\ 050740272550263329044976277894423621674119186269439650671515779586756482399391\ 760426017633870454990176143641204692182370764887834196896861181558158736062938\ 603810171215855272668300823834046564758804051380801633638874216371406435495561\ 868964112282140753302655100424104896783528588290243670904887118190909494533144\ 218287661810310073547705498159680772009474696134360928614849417850171807793068\ 108546900094458995279424398139213505586422196483491512639012803832001097738680\ 662877923971801461343244572640097374257007359210031541508936793008169980536520\ 276007277496745840028362405346037263416554259027601834840306811381855105979705\ 664007509426087885735796037324514146786703688098806097164258497595138069309449\ 401515422221943291302173912538355915031003330325111749156969174502714943315155\ 885403922164097229101129035521815762823283182342548326111912800928252561902052\ 630163911477247331485739107775874425387611746578671169414776421441111263583553\ 871361011023267987756410246824032264834641766369806637857681349204530224081972\ 785647198396308781543221166912246415911776732253264335686146186545222681268872\ 684459684424161078540167681420808850280054143613146230821025941737562389942075\ 713627516745731891894562835257044133543758575342698699472547031656613991999682\ 628247270641336222178923903176085428943733935618891651250424404008952719837873\ 864805847268954624388234375178852014395600571048119498842390606136957342315590\ 796703461491434478863604103182350736502778590897578272731305048893989009923913\ 503373250855982655867089242612429473670193907727130706869170926462548423240748\ 550366080136046689511840093668609546325002145852930950000907151058236267293264\ 537382104938724996699339424685516483261134146110680267446637334375340764294026\ 682973865220935701626384648528514903629320199199688285171839536691345222444708\ 045923966028171565515656661113598231122506289058549145097157553900243931535190\ 902107119457300243880176615035270862602537881797519478061013715004489917210022\ 201335013106016391541589578037117792775225978742891917915522417189585361680594\ 741234193398420218745649256443462392531953135103311476394911995072858430658361\ 935369329699289837914941939406085724863968836903265564364216644257607914710869\ 984315733749648835292769328220762947282381537409961545598798259891093717126218\ 283025848112389011968221429457667580718653806506487026133892822994972574530332\ 838963818439447707794022843598834100358385423897354243956475556840952248445541\ 392394100016207693636846776413017819659379971557468541946334893748439129742391\ 433659360410035234377706588867781139498616478747140793263858738624732889645643\ 598774667638479466504074111825658378878454858148962961273998413442726086061872\ 455452360643153710112746809778704464094758280348769758948328241239292960582948\ 619196670918958089833201210318430340128495116203534280144127617285830243559830\ 032042024512072872535581195840149180969253395075778400067465526031446167050827\ 682772223534191102634163157147406123850425845988419907611287258059113935689601\ 431668283176323567325417073420817332230462987992804908514094790368878687894930\ 546955703072619009502076433493359106024545086453628935456862958531315337183868\ 265617862273637169757741830239860065914816164049449650117321313895747062088474\ 802365371031150898427992754426853277974311395143574172219759799359685252285745\ 263796289612691572357986620573408375766873884266405990993505000813375432454635\ 967504844235284874701443545419576258473564216198134073468541117668831186544893\ 776979566517279662326714810338643913751865946730024434500544995399742372328712\ 494834706044063471606325830649829795510109541836235030309453097335834462839476\ 304775645015008507578949548931393944899216125525597701436858943585877526379625\ 597081677643800125436502371412783467926101995585224717220177723700417808419423\ 948725406801556035998390548985723546745642390585850216719031395262944554391316\ 631345308939062046784387785054239390524731362012947691874975191011472315289326\ 772533918146607300089027768963114810902209724520759167297007850580717186381054\ 967973100167870850694207092232908070383263453452038027860990556900134137182368\ 370991949516489600755049341267876436746384902063964019766685592335654639138363\ 185745698147196210841080961884605456039038455343729141446513474940784884423772\ 175154334260306698831768331001133108690421939031080143784334151370924353013677\ 631084913516156422698475074303297167469640666531527035325467112667522460551199\ 581831963763707617991919203579582007595605302346267757943936307463056901080114\ 942714100939136913810725813781357894005599500183542511841721360557275221035268\ 037357265279224173736057511278872181908449006178013889710770822931002797665935\ 838758909395688148560263224393726562472776037890814458837855019702843779362407\ 825052704875816470324581290878395232453237896029841669225489649715606981192186\ 584926770403956481278102179913217416305810554598801300484562997651121241536374\ 515005635070127815926714241342103301566165356024733807843028655257222753049998\ 837015348793008062601809623815161366903341111386538510919367393835229345888322\ 550887064507539473952043968079067086806445096986548801682874343786126453815834\ 280753061845485903798217994599681154419742536344399602902510015888272164745006\ 820704193761584547123183460072629339550548239557137256840232268213012476794522\ 644820910235647752723082081063518899152692889108455571126603965034397896278250\ 016110153235160519655904211844949907789992007329476905868577878720982901352956\ 613978884860509786085957017731298155314951681467176959760994210036183559138777\ 817698458758104466283998806006162298486169353373865787735983361613384133853684\ 211978938900185295691967804554482858483701170967212535338758621582310133103877\ 668272115726949518179589754693992642197915523385766231676275475703546994148929\ 041301863861194391962838870543677743224276809132365449485366768000001065262485\ 473055861598999140170769838548318875014293890899506854530765116803337322265175\ 662207526951791442252808165171667766727930354851542040238174608923283917032754\ 257508676551178593950027933895920576682789677644531840404185540104351348389531\ 201326378369283580827193783126549617459970567450718332065034556644034490453627\ 560011250184335607361222765949278393706478426456763388188075656121689605041611\ 390390639601620221536849410926053876887148379895599991120991646464411918568277\ 004574243434021672276445589330127781586869525069499364610175685060167145354315\ 814801054588605645501332037586454858403240298717093480910556211671546848477803\ 944756979804263180991756422809873998766973237695737015808068229045992123661689\ 025962730430679316531149401764737693873514093361833216142802149763399189835484\ 875625298752423873077559555955465196394401821840998412489826236737714672260616\ 336432964063357281070788758164043814850188411431885988276944901193212968271588\ 841338694346828590066640806314077757725705630729400492940302420498416565479736\ 705485580445865720227637840466823379852827105784319753541795011347273625774080\ 213476826045022851579795797647467022840999561601569108903845824502679265942055\ 503958792298185264800706837650418365620945554346135134152570065974881916341359\ 556719649654032187271602648593049039787489589066127250794828276938953521753621\ 850796297785146188432719223223810158744450528665238022532843891375273845892384\ 422535472653098171578447834215822327020690287232330053862163479885094695472004\ 795231120150432932266282727632177908840087861480221475376578105819702226309717\ 495072127248479478169572961423658595782090830733233560348465318730293026659645\ 013718375428897557971449924654038681799213893469244741985097334626793321072686\ 870768062639919361965044099542167627840914669856925715074315740793805323925239\ 477557441591845821562518192155233709607483329234921034514626437449805596103307\ 994145347784574699992128599999399612281615219314888769388022281083001986016549\ 416542616968586788372609587745676182507275992950893180521872924610867639958916\ 145855058397274209809097817293239301067663868240401113040247007350857828724627\ 134946368531815469690466968693925472519413992914652423857762550047485295476814\ 795467007050347999588867695016124972282040303995463278830695976249361510102436\ 555352230690612949388599015734661023712235478911292547696176005047974928060721\ 268039226911027772261025441492215765045081206771735712027180242968106203776578\ 837166909109418074487814049075517820385653909910477594141321543284406250301802\ 757169650820964273484146957263978842560084531214065935809041271135920041975985\ 136254796160632288736181367373244506079244117639975974619383584574915988097667\ 447093006546342423460634237474666080431701260052055928493695941434081468529815\ 053947178900451835755154125223590590687264878635752541911288877371766374860276\ 606349603536794702692322971868327717393236192007774522126247518698334951510198\ 642698878471719396649769070825217423365662725928440620430214113719922785269984\ 698847702323823840055655517889087661360130477098438611687052310553149162517283\ 732728676007248172987637569816335415074608838663640693470437206688651275688266\ 149730788657015685016918647488541679154596507234287730699853713904300266530783\ 987763850323818215535597323530686043010675760838908627049841888595138091030423\ 595782495143988590113185835840667472370297149785084145853085781339156270760356\ 390763947311455495832266945702494139831634332378975955680856836297253867913275\ 055542524491943589128405045226953812179131914513500993846311774017971512283785\ 460116035955402864405902496466930707769055481028850208085800878115773817191741\ 776017330738554758006056014337743299012728677253043182519757916792969965041460\ 706645712588834697979642931622965520168797300035646304579308840327480771811555\ 330909887025505207680463034608658165394876951960044084820659673794731680864156\ 456505300498816164905788311543454850526600698230931577765003780704661264706021\ 457505793270962047825615247145918965223608396645624105195510522357239739512881\ 816405978591427914816542632892004281609136937773722299983327082082969955737727\ 375667615527113922588055201898876201141680054687365580633471603734291703907986\ 396522961312801782679717289822936070288069087768660593252746378405397691848082\ 041021944719713869256084162451123980620113184541244782050110798760717155683154\ 078865439041210873032402010685341947230476666721749869868547076781205124736792\ 479193150856444775379853799732234456122785843296846647513336573692387201464723\ 679427870042503255589926884349592876124007558756946413705625140011797133166207\ 153715436006876477318675587148783989081074295309410605969443158477539700943988\ 394914432353668539209946879645066533985738887866147629443414010498889931600512\ 076781035886116602029611936396821349607501116498327856353161451684576956871090\ 029997698412632665023477167286573785790857466460772283415403114415294188047825\ 438761770790430001566986776795760909966936075594965152736349811896413043311662\ 774712338817406037317439705406703109676765748695358789670031925866259410510533\ 584384656023391796749267844763708474978333655579007384191473198862713525954625\ 181604342253729962863267496824058060296421146386436864224724887283434170441573\ 482481833301640566959668866769563491416328426414974533349999480002669987588815\ 935073578151958899005395120853510357261373640343675347141048360175464883004078\ 464167452167371904831096767113443494819262681110739948250607394950735031690197\ 318521195526356325843390998224986240670310768318446607291248747540316179699411\ 397387765899868554170318847788675929026070043212666179192235209382278788809886\ 335991160819235355570464634911320859189796132791319756490976000139962344455350\ 143464268604644958624769094347048293294140411146540923988344435159133201077394\ 411184074107684981066347241048239358274019449356651610884631256785297769734684\ 303061462418035852933159734583038455410337010916767763742762102137013548544509\ 263071901147318485749233181672072137279355679528443925481560913728128406333039\ 373562420016045664557414588166052166608738748047243391212955877763906969037078\ 828527753894052460758496231574369171131761347838827194168606625721036851321566\ 478001476752310393578606896111259960281839309548709059073861351914591819510297\ 327875571049729011487171897180046961697770017913919613791417162707018958469214\ 343696762927459109940060084983568425201915593703701011049747339493877885989417\ 433031785348707603221982970579751191440510994235883034546353492349826883624043\ 327267415540301619505680654180939409982020609994140216890900708213307230896621\ 197755306659188141191577836272927461561857103721724710095214236964830864102592\ 887457999322374955191221951903424452307535133806856807354464995127203174487195\ 403976107308060269906258076020292731455252078079914184290638844373499681458273\ 372072663917670201183004648190002413083508846584152148991276106513741539435657\ 211390328574918769094413702090517031487773461652879848235338297260136110984514\ 841823808120540996125274580881099486972216128524897425555516076371675054896173\ 016809613803811914361143992106380050832140987604599309324851025168294467260666\ 138151745712559754953580239983146982203613380828499356705575524712902745397762\ 140493182014658008021566536067765508783804304134310591804606800834591136640834\ 887408005741272586704792258319127415739080914383138456424150940849133918096840\ 251163991936853225557338966953749026620923261318855891580832455571948453875628\ 786128859004106006073746501402627824027346962528217174941582331749239683530136\ 178653673760642166778137739951006589528877427662636841830680190804609849809469\ 763667335662282915132352788806157768278159588669180238940333076441912403412022\ 316368577860357276941541778826435238131905028087018575047046312933353757285386\ 605888904583111450773942935201994321971171642235005644042979892081594307167019\ 857469273848653833436145794634175922573898588001698014757420542995801242958105\ 456510831046297282937584161162532562516572498078492099897990620035936509934721\ 582965174135798491047111660791587436986541222348341887722929446335178653856731\ 962559852026072947674072616767145573649812105677716893484917660771705277187601\ 199908144113058645577910525684304811440261938402322470939249802933550731845890\ 355397133088446174107959162511714864874468611247605428673436709046678468670274\ 091881014249711149657817724279347070216688295610877794405048437528443375108828\ 264771978540006509704033021862556147332117771174413350281608840351781452541964\ 320309576018694649088681545285621346988355444560249556668436602922195124830910\ 605377201980218310103270417838665447181260397190688462370857518080035327047185\ 659499476124248110999288679158969049563947624608424065930948621507690314987020\ 673533848349550836366017848771060809804269247132410009464014373603265645184566\ 792456669551001502298330798496079949882497061723674493612262229617908143114146\ 609412341593593095854079139087208322733549572080757165171876599449856937956238\ 755516175754380917805280294642004472153962807463602113294255916002570735628126\ 387331060058910652457080244749375431841494014821199962764531068006631183823761\ 639663180931444671298615527598201451410275600689297502463040173514891945763607\ 893528555053173314164570504996443890936308438744847839616840518452732884032345\ 202470568516465716477139323775517294795126132398229602394548579754586517458787\ 713318138752959809412174227300352296508089177705068259248822322154938048371454\ 781647213976820963320508305647920482085920475499857320388876391601995240918938\ 945576768749730856955958010659526503036266159750662225084067428898265907510637\ 563569968211510949669744580547288693631020367823250182323708459790111548472087\ 618212477813266330412076216587312970811230758159821248639807212407868878114501\ 655825136178903070860870198975889807456643955157415363193191981070575336633738\ 038272152798849350397480015890519420879711308051233933221903466249917169150948\ 541401871060354603794643379005890957721180804465743962806186717861017156740967\ 662080295766577051291209907944304632892947306159510430902221439371849560634056\ 189342513057268291465783293340524635028929175470872564842600349629611654138230\ 077313327298305001602567240141851520418907011542885799208121984493156999059182\ 011819733500126187728036812481995877070207532406361259313438595542547781961142\ 935163561223496661522614735399674051584998603552953329245752388810136202347624\ 669055816438967863097627365504724348643071218494373485300606387644566272186661\ 701238127715621379746149861328744117714552444708997144522885662942440230184791\ 205478498574521634696448973892062401943518310088283480249249085403077863875165\ 911302873958787098100772718271874529013972836614842142871705531796543076504534\ 324600536361472618180969976933486264077435199928686323835088756683595097265574\ 815431940195576850437248001020413749831872259677387154958399718444907279141965\ 845930083942637020875635398216962055324803212267498911402678528599673405242031\ 091797899905718821949391320753431707980023736590985375520238911643467185582906\ 853711897952626234492483392496342449714656846591248918556629589329909035239233\ 333647435203707701010843880032907598342170185542283861617210417603011645918780\ 539367447472059985023582891833692922337323999480437108419659473162654825748099\ 482509991833006976569367159689364493348864744213500840700660883597235039532340\ 179582557036016936990988671132109798897070517280755855191269930673099250704070\ 245568507786790694766126298082251633136399521170984528092630375922426742575599\ 892892783704744452189363203489415521044597261883800300677617931381399162058062\ 701651024458869247649246891924612125310275731390840470007143561362316992371694\ 848132554200914530410371354532966206392105479824392125172540132314902740585892\ 063217589494345489068463993137570910346332714153162232805522972979538018801628\ 590735729554162788676498274186164218789885741071649069191851162815285486794173\ 638906653885764229158342500673612453849160674137340173572779956341043326883569\ 507814931378007362354180070619180267328551191942676091221035987469241172837493\ 126163395001239599240508454375698507957046222664619000103500490183034153545842\ 833764378111988556318777792537201166718539541835984438305203762819440761594106\ 820716970302285152250573126093046898423433152732131361216582808075212631547730\ 604423774753505952287174402666389148817173086436111389069420279088143119448799\ 417154042103412190847094080254023932942945493878640230512927119097513536000921\ 971105412096683111516328705423028470073120658032626417116165957613272351566662\ 536672718998534199895236884830999302757419916463841427077988708874229277053891\ 227172486322028898425125287217826030500994510824783572905691988555467886079462\ 805371227042466543192145281760741482403827835829719301017888345674167811398954\ 750448339314689630763396657226727043393216745421824557062524797219978668542798\ 977992339579057581890622525473582205236424850783407110144980478726691990186438\ 822932305382318559732869780922253529591017341407334884761005564018242392192695\ 062083183814546983923664613639891012102177095976704908305081854704194664371312\ 299692358895384930136356576186106062228705599423371631021278457446463989738188\ 566746260879482018647487672727222062676465338099801966883680994159075776852639\ 865146253336312450536402610569605513183813174261184420189088853196356986962795\ 036738424313011331753305329802016688817481342988681585577810343231753064784983\ 210629718425184385534427620128234570716988530518326179641178579608888150329602\ 290705614476220915094739035946646916235396809201394578175891088931992112260073\ 928149169481615273842736264298098234063200244024495894456129167049508235812487\ 391799648641133480324757775219708932772262349486015046652681439877051615317026\ 696929704928316285504212898146706195331970269507214378230476875280287354126166\ 391708245925170010714180854800636923259462019002278087409859771921805158532147\ 392653251559035410209284665925299914353791825314545290598415817637058927906909\ 896911164381187809435371521332261443625314490127454772695739393481546916311624\ 928873574718824071503995009446731954316193855485207665738825139639163576723151\ 005556037263394867208207808653734942440115799667507360711159351331959197120948\ 964717553024531364770942094635696982226673775209945168450643623824211853534887\ 989395673187806606107885440005508276570305587448541805778891719207881423351138\ 662929667179643468760077047999537883387870348718021842437342112273940255717690\ 819603092018240188427057046092622564178375265263358324240661253311529423457965\ 569502506810018310900411245379015332966156970522379210325706937051090830789479\ 999004999395322153622748476603613677697978567386584670936679588583788795625946\ 464891376652199588286933801836011932368578558558195556042156250883650203322024\ 513762158204618106705195330653060606501054887167245377942831338871631395596905\ 832083416898476065607118347136218123246227258841990286142087284956879639325464\ 285343075301105285713829643709990356948885285190402956047346131138263878897551\ 788560424998748316382804046848618938189590542039889872650697620201995548412650\ 005394428203930127481638158530396439925470201672759328574366661644110962566337\ 305409219519675148328734808957477775278344221091073111351828046036347198185655\ 572957144747682552857863349342858423118749440003229690697758315903858039353521\ 358860079600342097547392296733310649395601812237812854584317605561733861126734\ 780745850676063048229409653041118306671081893031108871728167519579675347188537\ 229309616143204006381322465841111157758358581135018569047815368938137718472814\ 751998350504781297718599084707621974605887423256995828892535041937958260616211\ 842368768511418316068315867994601652057740529423053601780313357263267054790338\ 401257305912339601880137825421927094767337191987287385248057421248921183470876\ 629667207272325650565129333126059505777727542471241648312832982072361750574673\ 870128209575544305968395555686861188397135522084452852640081252027665557677495\ 969626612604565245684086139238265768583384698499778726706555191854468698469478\ 495734622606294219624557085371272776523098955450193037732166649182578154677292\ 005212667143463209637891852323215018976126034373684067194193037746880999296877\ 582441047878123266253181845960453853543839114496775312864260925211537673258866\ 722604042523491087026958099647595805794663973419064010036361904042033113579336\ 542426303561457009011244800890020801478056603710154122328891465722393145076071\ 670643556827437743965789067972687438473076346451677562103098604092717090951280\ 863090297385044527182892749689212106670081648583395537735919136950153162018908\ 887484210798706899114804669270650940762046502772528650728905328548561433160812\ 693005693785417861096969202538865034577183176686885923681488475276498468821949\ 739729707737187188400414323127636504814531122850990020742409255859252926103021\ 067368154347015252348786351643976235860419194129697690405264832347009911154242\ 601273438022089331096686367898694977994001260164227609260823493041180643829138\ 347354679725399262338791582998486459271734059225620749105308531537182911681637\ 219395188700957788181586850464507699343940987433514431626330317247747486897918\ 209239480833143970840673084079589358108966564775859905563769525232653614424780\ 230826811831037735887089240613031336477371011628214614661679404090518615260360\ 092521947218890918107335871964142144478654899528582343947050079830388538860831\ 035719306002771194558021911942899922722353458707566246926177663178855144350218\ 287026685610665003531050216318206017609217984684936863161293727951873078972637\ 353717150256378733579771808184878458866504335824377004147710414934927438457587\ 107159731559439426412570270965125108115548247939403597681188117282472158250109\ 496096625393395380922195591918188552678062149923172763163218339896938075616855\ 911752998450132067129392404144593862398809381240452191484831646210147389182510\ 109096773869066404158973610476436500068077105656718486281496371118832192445663\ 945814491486165500495676982690308911185687986929470513524816091743243015383684\ 707292898982846022237301452655679898627767968091469798378268764311598832109043\ 715611299766521539635464420869197567370005738764978437686287681792497469438427\ 465256316323005551304174227341646455127812784577772457520386543754282825671412\ 885834544435132562054464241011037955464190581168623059644769587054072141985212\ 106734332410756767575818456990693046047522770167005684543969234041711089888993\ 416350585157887353430815520811772071880379104046983069578685473937656433631979\ 786803671873079693924236321448450354776315670255390065423117920153464977929066\ 241508328858395290542637687668968805033317227800185885069736232403894700471897\ 619347344308437443759925034178807972235859134245813144049847701732361694719765\ 715353197754997162785663119046912609182591249890367654176979903623755286526375\ 733763526969344354400473067198868901968147428767790866979688522501636949856730\ 217523132529265375896415171479559538784278499866456302878831962099830494519874\ 396369070682762657485810439112232618794059941554063270131989895703761105323606\ 298674803779153767511583043208498720920280929752649812569163425000522908872646\ 925284666104665392171482080130502298052637836426959733707053922789153510568883\ 938113249757071331029504430346715989448786847116438328050692507766274500122003\ 526203709466023414648998390252588830148678162196775194583167718762757200505439\ 794412459900771152051546199305098386982542846407255540927403132571632640792934\ 183342147090412542533523248021932277075355546795871638358750181593387174236061\ 551171013123525633485820365146141870049205704372018261733194715700867578539336\ 078622739558185797587258744102542077105475361294047460100094095444959662881486\ 915903899071865980563617137692227290764197755177720104276496949611056220592502\ 420217704269622154958726453989227697660310524980855759471631075870133208861463\ 266412591148633881220284440694169488261529577625325019870359870674380469821942\ 056381255833436421949232275937221289056420943082352544084110864545369404969271\ 494003319782861318186188811118408257865928757426384450059944229568586460481033\ 015388911499486935436030221810943466764000022362550573631294626296096198760564\ 259963946138692330837196265954739234624134597795748524647837980795693198650815\ 977675350553918991151335252298736112779182748542008689539658359421963331502869\ 561192012298889887006079992795411188269023078913107603617634779489432032102773\ 359416908650071932804017163840644987871753756781185321328408216571107549528294\ 974936214608215583205687232185574065161096274874375098092230211609982633033915\ 469494644491004515280925089745074896760324090768983652940657920198315265410658\ 136823791984090645712468948470209357761193139980246813405200394781949866202624\ 008902150166163813538381515037735022966074627952910384068685569070157516624192\ 987244482719429331004854824454580718897633003232525821581280327467962002814762\ 431828622171054352898348208273451680186131719593324711074662228508710666117703\ 465352839577625997744672185715816126411143271794347885990892808486694914139097\ 716736900277758502686646540565950394867841110790116104008572744562938425494167\ 594605487117235946429105850909950214958793112196135908315882620682332156153086\ 833730838173279328196983875087083483880463884784418840031847126974543709373298\ 362402875197920802321878744882872843727378017827008058782410749357514889978911\ 739746129320351081432703251409030487462262942344327571260086642508333187688650\ 756429271605525289544921537651751492196367181049435317858383453865255656640657\ 251363575064353236508936790431702597878177190314867963840828810209461490079715\ 137717099061954969640070867667102330048672631475510537231757114322317411411680\ 622864206388906210192355223546711662137499693269321737043105987225039456574924\ 616978260970253359475020913836673772894438696400028110344026084712899000746807\ 764844088711341352503367877316797709372778682166117865344231732264637847697875\ 144332095340001650692130546476890985050203015044880834261845208730530973189492\ 916425322933612431514306578264070283898409841602950309241897120971601649265613\ 413433422298827909921786042679812457285345801338260995877178113102167340256562\ 744007296834066198480676615805021691833723680399027931606420436812079900316264\ 449146190219458229690992122788553948783538305646864881655562294315673128274390\ 826450611628942803501661336697824051770155219626522725455850738640585299830379\ 180350432876703809252167907571204061237596327685674845079151147313440001832570\ 344920909712435809447900462494313455028900680648704293534037436032625820535790\ 118395649089354345101342969617545249573960621490288728932792520696535386396443\ 225388327522499605986974759882329916263545973324445163755334377492928990581175\ 786355555626937426910947117002165411718219750519831787137106051063795558588905\ 568852887989084750915764639074693619881507814685262133252473837651192990156109\ 189777922008705793396463827490680698769168197492365624226087154176100430608904\ 377976678519661891404144925270480881971498801542057787006521594009289777601330\ 756847966992955433656139847738060394368895887646054983871478968482805384701730\ 871117761159663505039979343869339119789887109156541709133082607647406305711411\ 098839388095481437828474528838368079418884342666222070438722887413947801017721\ 392281911992365405516395893474263953824829609036900288359327745855060801317988\ 407162446563997948275783650195514221551339281978226984278638391679715091262410\ 548725700924070045488485692950448110738087996547481568913935380943474556972128\ 919827177020766613602489581468119133614121258783895577357194986317210844398901\ 423948496659251731388171602663261931065366535041473070804414939169363262373767\ 777095850313255990095762731957308648042467701212327020533742667053142448208168\ 130306397378736642483672539837487690980602182785786216512738563513290148903509\ 883270617258932575363993979055729175160097615459044771692265806315111028038436\ 017374742152476085152099016158582312571590733421736576267142390478279587281505\ 095633092802668458937649649770232973641319060982740633531089792464242134583740\ 901169391964250459128813403498810635400887596820054408364386516617880557608956\ 896727531538081942077332597917278437625661184319891025007491829086475149794003\ 160703845549465385946027452447466812314687943441610993338908992638411847425257\ 044572517459325738989565185716575961481266020310797628254165590506042479114016\ 957900338356574869252800743025623419498286467914476322774005529460903940177536\ 335655471931000175430047504719144899841040015867946179241610016454716551337074\ 073950260442769538553834397550548871099785205401175169747581344926079433689543\ 783221172450687344231989878844128542064742809735625807066983106979935260693392\ 135685881391214807354728463227784908087002467776303605551232386656295178853719\ 673034634701222939581606792509153217489030840886516061119011498443412350124646\ 928028805996134283511884715449771278473361766285062169778717743824362565711779\ 450064477718370221999106695021656757644044997940765037999954845002710665987813\ 603802314126836905783190460792765297277694043613023051787080546511542469395265\ 127101052927070306673024447125973939950514628404767431363739978259184541176413\ 327906460636584152927019030276017339474866960348694976541752429306040727005059\ 039503148522921392575594845078867977925253931765156416197168443524369794447355\ 964260633391055126826061595726217036698506473281266724521989060549880280782881\ 429796336696744124805982192146339565745722102298677599746738126069367069134081\ 559412016115960190237753525556300606247983261249881288192937343476862689219239\ 777833910733106588256813777172328315329082525092733047850724977139448333892552\ 081175608452966590553940965568541706001179857293813998258319293679100391844099\ 286575605993598910002969864460974714718470101531283762631146774209145574041815\ 908800064943237855839308530828305476076799524357391631221886057549673832243195\ 650655460852881201902363644712703748634421727257879503428486312944916318475347\ 531435041392096108796057730987201352484075057637199253650470908582513936863463\ 863368042891767107602111159828875539940120076013947033661793715396306139863655\ 492213741597905119083588290097656647300733879314678913181465109316761575821351\ 424860442292445304113160652700974330088499034675405518640677342603583409608605\ 533747362760935658853109760994238347382222087292464497684560579562516765574088\ 410321731345627735856052358236389532038534024842273371639123973215995440828421\ 666636023296545694703577184873442034227706653837387506169212768015766181095420\ 097708363604361110592409117889540338021426523948929686439808926114635414571535\ 194342850721353453018315875628275733898268898523557799295727645229391567477566\ 676051087887648453493636068278050564622813598885879259940946446041705204470046\ 315137975431737187756039815962647501410906658866162180038266989961965580587208\ 639721176995219466789857011798332440601811575658074284182910615193917630059194\ 314434605154047710570054339000182453117733718955857603607182860506356479979004\ 139761808955363669603162193113250223851791672055180659263518036251214575926238\ 369348222665895576994660491938112486609099798128571823494006615552196112207203\ 092277646200999315244273589488710576623894693889446495093960330454340842102462\ 401048723328750081749179875543879387381439894238011762700837196053094383940063\ 756116458560943129517597713935396074322792489221267045808183313764165818269562\ 105872892447740035947009268662659651422050630078592002488291860839743732353849\ 083964326147000532423540647042089499210250404726781059083644007466380020870126\ 664209457181702946752278540074508552377720890581683918446592829417018288233014\ 971554235235911774818628592967605048203864343108779562892925405638946621948268\ 711042828163893975711757786915430165058602965217459581988878680408110328432739\ 867198621306205559855266036405046282152306154594474489908839081999738747452969\ 810776201487134000122535522246695409315213115337915798026979555710508507473874\ 750758068765376445782524432638046143042889235934852961058269382103498000405248\ 407084403561167817170512813378805705643450616119330424440798260377951198548694\ 559152051960093041271007277849301555038895360338261929343797081874320949914159\ 593396368110627557295278004254863060054523839151068998913578820019411786535682\ 149118528207852130125518518493711503422159542244511900207393539627400208110465\ 530207932867254740543652717595893500716336076321614725815407642053020045340183\ 572338292661915308354095120226329165054426123619197051613839357326693760156914\ 429944943744856809775696303129588719161129294681884936338647392747601226964158\ 848900965717086160598147204467428664208765334799858222090619802173211614230419\ 477754990738738567941189824660913091691772274207233367635032678340586301930193\ 242996397204445179288122854478211953530898910125342975524727635730226281382091\ 807439748671453590778633530160821559911314144205091447293535022230817193663509\ 346865858656314855575862447818620108711889760652969899269328178705576435143382\ 060141077329261063431525337182243385263520217735440715281898137698755157574546\ 939727150488469793619500477720970561793913828989845327426227288647108883270173\ 723258818244658436249580592560338105215606206155713299156084892064340303395262\ 263451454283678698288074251422567451806184149564686111635404971897682154227722\ 479474033571527436819409892050113653400123846714296551867344153741615042563256\ 713430247655125219218035780169240326699541746087592409207004669340396510178134\ 857835694440760470232540755557764728450751826890418293966113310160131119077398\ 632462778219023650660374041606724962490137433217246454097412995570529142438208\ 076098364823465973886691349919784013108015581343979194852830436739012482082444\ 814128095443773898320059864909159505322857914576884962578665885999179867520554\ 558099004556461178755249370124553217170194282884617402736649978475508294228020\ 232901221630102309772151569446427909802190826689868834263071609207914085197695\ 235553488657743425277531197247430873043619511396119080030255878387644206085044\ 730631299277888942729189727169890575925244679660189707482960949190648764693702\ 750773866432391919042254290235318923377293166736086996228032557185308919284403\ 805071030064776847863243191000223929785255372375566213644740096760539439838235\ 764606992465260089090624105904215453927904411529580345334500256244101006359530\ 039598864466169595626351878060688513723462707997327233134693971456285542615467\ 650632465676620279245208581347717608521691340946520307673391841147504140168924\ 121319826881568664561485380287539331160232292555618941042995335640095786495340\ 935115266454024418775949316930560448686420862757201172319526405023099774567647\ 838488973464317215980626787671838005247696884084989185086149003432403476742686\ 245952395890358582135006450998178244636087317754378859677672919526111213859194\ 725451400301180503437875277664402762618941017576872680428176623860680477885242\ 887430259145247073950546525135339459598789619778911041890292943818567205070964\ 606263541732944649576612651953495701860015412623962286413897796733329070567376\ 962156498184506842263690367849555970026079867996261019039331263768556968767029\ 295371162528005543100786408728939225714512481135778627664902425161990277471090\ 335933309304948380597856628844787441469841499067123764789582263294904679812089\ 984857163571087831191848630254501620929805829208334813638405421720056121989353\ 669371336733392464416125223196943471206417375491216357008573694397305979709719\ 726666642267431117762176403068681310351899112271339724036887000996862922546465\ 006385288620393800504778276912835603372548255793912985251506829969107754257647\ 488325341412132800626717094009098223529657957997803018282428490221470748111124\ 018607613415150387569830918652780658896682362523937845272634530420418802508442\ 363190383318384550522367992357752929106925043261446950109861088899914658551881\ 873582528164302520939285258077969737620845637482114433988162710031703151334402\ 309526351929588680690821355853680161000213740851154484912685841268695899174149\ 133820578492800698255195740201818105641297250836070356851055331787840829000041\ 552511865779453963317538532092149720526607831260281961164858098684587525129997\ 404092797683176639914655386108937587952214971731728131517932904431121815871023\ 518740757222100123768721944747209349312324107065080618562372526732540733324875\ 754482967573450019321902199119960797989373383673242576103938985349278777473980\ 508080015544764061053522202325409443567718794565430406735896491017610775948364\ 540823486130254718476485189575836674399791508512858020607820554462991723202028\ 222914886959399729974297471155371858924238493855858595407438104882624648788053\ 304271463011941589896328792678327322456103852197011130466587100500083285177311\ 776489735230926661234588873102883515626446023671996644554727608310118788389151\ 149340939344750073025855814756190881398752357812331342279866503522725367171230\ 756861045004548970360079569827626392344107146584895780241408158405229536937499\ 710665594894459246286619963556350652623405339439142111271810691052290024657423\ 604130093691889255865784668461215679554256605416005071276641766056874274200329\ 577160643448606201239821698271723197826816628249938714995449137302051843669076\ 723577400053932662622760323659751718925901801104290384274185507894887438832703\ 063283279963007200698012244365116394086922220745320244624121155804354542064215\ 121585056896157356414313068883443185280853975927734433655384188340303517822946\ 253702015782157373265523185763554098954033236382319219892171177449469403678296\ 185920803403867575834111518824177439145077366384071880489358256868542011645031\ 357633355509440319236720348651010561049872726472131986543435450409131859513145\ 181276437310438972507004981987052176272494065214619959232142314439776546708351\ 714749367986186552791715824080651063799500184295938799158350171580759883784962\ 257398512129810326379376218322456594236685376799113140108043139732335449090824\ 910499143325843298821033984698141715756010829706583065211347076803680695322971\ 990599904451209087275776225351040902392888779424630483280319132710495478599180\ 196967835321464441189260631526618167443193550817081875477050802654025294109218\ 264858213857526688155584113198560022135158887210365696087515063187533002942118\ 682221893775546027227291290504292259787710667873840000616772154638441292371193\ 521828499824350920891801685572798156421858191197490985730570332667646460728757\ 430565372602768982373259745084479649545648030771598153955827779139373601717422\ 996027353102768719449444917939785144631597314435351850491413941557329382048542\ 123508173912549749819308714396615132942045919380106231421774199184060180347949\ 887691051557905554806953878540066453375981862846419905220452803306263695626490\ 910827627115903856995051246529996062855443838330327638599800792922846659503551\ 211245284087516229060262011857775313747949362055496401073001348853150735487353\ 905602908933526400713274732621960311773433943673385759124508149335736911664541\ 281788171454023054750667136518258284898099512139193995633241336556777098003081\ 910272040997148687418134667006094051021462690280449159646545330107754695413088\ 714165312544813061192407821188690056027781824235022696189344352547633573536485\ 619363254417756613981703930632872166905722259745209192917262199844409646158269\ 456380239502837121686446561785235565164127712826918688615572716201474934052276\ 946595712198314943381622114006936307430444173284786101777743837977037231795255\ 434107223445512555589998646183876764903972461167959018100035098928641204195163\ 551108763204267612979826529425882951141275841262732790798807559751851576841264\ 742209479721843309352972665210015662514552994745127631550917636730259462132930\ 190402837954246323258550301096706922720227074863419005438302650681214142135057\ 154175057508639907673946335146209082888934938376439399256900604067311422093312\ 195936202982972351163259386772241477911629572780752395056251581603133359382311\ 500518626890530658368129988108663263271980611271548858798093487912913707498230\ 575929091862939195014721197586067270092547718025750337730799397134539532646195\ 269996596385654917590458333585799102012713204583903200853878881633637685182083\ 727885131175227769609787962142372162545214591281831798216044111311671406914827\ 170981015457781939202311563871950805024679725792497605772625913328559726371211\ 201905720771409148645074094926718035815157571514050397610963846755569298970383\ 547314100223802583468767350129775413279532060971154506484212185936490997917766\ 874774481882870632315515865032898164228288232746866106592732197907162384642153\ 489852476216789050260998045266483929542357287343977680495774091449538391575565\ 485459058976495198513801007958010783759945775299196700547602252552034453988712\ 538780171960718164078124847847257912407824544361682345239570689514272269750431\ 873633263011103053423335821609333191218806608268341428910415173247216053355849\ 993224548730778822905252324234861531520976938461042582849714963475341837562003\ 014915703279685301868631572488401526639835689563634657435321783493199825542117\ 308467745297085839507616458229630324424328237737450517028560698067889521768198\ 156710781633405266759539424926280756968326107495323390536223090807081455919837\ 355377748742029039018142937311529334644468151212945097596534306284215319445727\ 118614900017650558177095302468875263250119705209476159416768727784472000192789\ 137251841622857783792284439084301181121496366424659033634194540657183544771912\ 446621259392656620306888520055599121235363718226922531781458792593750441448933\ 981608657900876165024635197045828895481793756681046474614105142498870252139936\ 870509372305447734112641354892806841059107716677821238332810262185587751312721\ 179344448201440425745083063944738363793906283008973306241380614589414227694747\ 931665717623182472168350678076487573420491557628217583972975134478990696589532\ 548940335615613167403276472469212505759116251529654568544633498114317670257295\ 661844775487469378464233737238981920662048511894378868224807279352022501796545\ 343757274163910791972952950812942922205347717304184477915673991738418311710362\ 524395716152714669005814700002633010452643547865903290733205468338872078735444\ 762647925297690170912007874183736735087713376977683496344252419949951388315074\ 877537433849458259765560996555954318040920178497184685497370696212088524377013\ 853757681416632722412634423982152941645378000492507262765150789085071265997036\ 708726692764308377229685985169122305037462744310852934305273078865283977335246\ 017463527703205938179125396915621063637625882937571373840754406468964783100704\ 580613446731271591194608435935825987782835266531151065041623295329047772174083\ 559349723758552138048305090009646676088301540612824308740645594431853413755220\ 166305812111033453120745086824339432159043594430312431227471385842030390106070\ 940315235556172767994160020393975099897629335325855575624808996691829864222677\ 502360193257974726742578211119734709402357457222271212526852384295874273501563\ 660093188045493338989741571490544182559738080871565281430102670460284316819230\ 392535297795765862414392701549740879273131051636119137577008929564823323648298\ 263024607975875767745377160102490804624301856524161756655600160859121534556267\ 602192689982855377872583145144082654583484409478463178777374794653580169960779\ 405568701192328608041130904629350871827125934668712766694873899824598527786499\ 569165464029458935064964335809824765965165142090986755203808309203230487342703\ 468288751604071546653834619611223013759451579252696743642531927390036038608236\ 450762698827497618723575476762889950752114804852527950845033958570838130476937\ 881321123674281319487950228066320170022460331989671970649163741175854851878484\ 012054844672588851401562725019821719066960812627785485964818369621410721714214\ 986361918774754509650308957099470934337856981674465828267911940611956037845397\ 855839240761276344105766751024307559814552786167815949657062559755074306521085\ 301597908073343736079432866757890533483669555486803913433720156498834220893399\ 971641479746938696905480089193067138057171505857307148815649920714086758259602\ 876056459782423770242469805328056632787041926768467116266879463486950464507420\ 219373945259262668613552940624781361206202636498199999498405143868285258956342\ 264328707663299304891723400725471764188685351372332667877921738347541480022803\ 392997357936152412755829569276837231234798989446274330454566790062032420516396\ 282588443085438307201495672106460533238537203143242112607424485845094580494081\ 820927639140008540422023556260218564348994145439950410980591817948882628052066\ 441086319001688568155169229486203010738897181007709290590480749092427141018933\ 542818429995988169660993836961644381528877214085268088757488293258735809905670\ 755817017949161906114001908553744882726200936685604475596557476485674008177381\ 703307380305476973609786543859382187220583902344443508867499866506040645874346\ 005331827436296177862518081893144363251205107094690813586440519229512932450078\ 833398788429339342435126343365204385812912834345297308652909783300671261798130\ 316794385535726296998740359570458452230856390098913179475948752126397078375944\ 861139451960286751210561638976008880092746115860800207803341591451797073036835\ 196977766076373785333012024120112046988609209339085365773222392412449051532780\ 950955866459477634482269986074813297302630975028812103517723124465095349653693\ 090018637764094094349837313251321862080214809922685502948454661814715557444709\ 669530177690434272031892770604717784527939160472281534379803539679861424370956\ 683221491465438014593829277393396032754048009552231816667380357183932757077142\ 046723838624617803976292377131209580789363841447929802588065522129262093623930\ 637313496640186619510811583471173312025805866727639992763579078063818813069156\ 366274125431259589936119647626101405563503399523140323113819656236327198961837\ 254845333702062563464223952766943568376761368711962921818754576081617053031590\ 728828700712313666308722754918661395773730546065997437810987649802414011242142\ 773668082751390959313404155826266789510846776118665957660165998178089414985754\ 976284387856100263796543178313634025135814161151902096499133548733131115022700\ 681930135929595971640197196053625033558479980963488718039111612813595968565478\ 868325856437896173159762002419621552896297904819822199462269487137462444729093\ 456470028537694958859591606789282491054412515996300781368367490209374915732896\ 270028656829344431342347351239298259166739503425995868970697267332582735903121\ 288746660451461487850346142827765991608090398652575717263081833494441820193533\ 385071292345774375579344062178711330063106003324053991693682603746176638565758\ 877580201229366353270267100681261825172914608202541892885935244491070138206211\ 553827793565296914576502048643282865557934707209634807372692141186895467322767\ 751335690190153723669036865389161291688887876407525493494249733427181178892759\ 931596719354758988097924525262363659036320070854440784544797348291802082044926\ 670634420437555325050527522833778887040804033531923407685630109347772125639088\ 640413101073817853338316038135280828119040832564401842053746792992622037698718\ 018061122624490909242641985820861751177113789051609140381575003366424156095216\ 328197122335023167422600567941281406217219641842705784328959802882335059828208\ 196666249035857789940333152274817776952843681630088531769694783690580671064828\ 083598046698841098135158654906933319522394363287923990534810987830274500172065\ 433699066117784554364687723631844464768069142828004551074686645392805399409108\ 754939166095731619715033166968309929466349142798780842257220697148875580637480\ 308862995118473187124777291910070227588893486939456289515802965372150409603107\ 761289831263589964893410247036036645058687287589051406841238124247386385427908\ 282733827973326885504935874303160274749063129572349742611221517417153133618622\ 410913869500688835898962349276317316478340077460886655598733382113829928776911\ 495492184192087771606068472874673681886167507221017261103830671787856694812948\ 785048943063086169948798703160515884108282351274153538513365895332948629494495\ 061868514779105804696039069372662670386512905201137810858616188886947957607413\ 585534585151768051973334433495230120395770739623771316030242887200537320998253\ 008977618973129817881944671731160647231476248457551928732782825127182446807824\ 215216469567819294098238926284943760248852279003620219386696482215628093605373\ 178040863727268426696421929946819214908701707533361094791381804063287387593848\ 269535583077395761447997270003472880182785281389503217986345216111066608839314\ 053226944905455527867894417579202440021450780192099804461382547805858048442416\ 404775031536054906591430078158372430123137511562284015838644270890718284816757\ 527123846782459534334449622010096071051370608461801187543120725491334994247617\ 115633321408934609156561550600317384218701570226103101916603887064661438897736\ 318780940711527528174689576401581047016965247557740891644568677717158500583269\ 943401677202156767724068128366565264122982439465133197359199709403275938502669\ 557470231813203243716420586141033606524536939160050644953060161267822648942437\ 397166717661231048975031885732165554988342121802846912529086101485527815277625\ 623750456375769497734336846015607727035509629049392487088406281067943622418704\ 747008368842671022558302403599841645951122485272633632645114017395248086194635\ 840783753556885622317115520947223065437092606797351000565549381224575483728545\ 711797393615756167641692895805257297522338558611388322171107362265816218842443\ 178857488798109026653793426664216990914056536432249301334867988154886628665052\ 346997235574738424830590423677143278792316422403877764330192600192284778313837\ 632536121025336935812624086866699738275977365682227907215832478888642369346396\ 164363308730139814211430306008730666164803678984091335926293402304324974926887\ 831643602681011309570716141912830686577323532639653677390317661361315965553584\ 999398600565155921936759977717933019744688148371103206503693192894521402650915\ 465184309936553493337183425298433679915939417466223900389527673813330617747629\ 574943868716978453767219493506590875711917720875477107189937960894774512654757\ 501871194870738736785890200617373321075693302216320628432065671192096950585761\ 173961632326217708945426214609858410237813215817727602222738133495410481003073\ 275107799948991977963883530734443457532975914263768405442264784216063122769646\ 967156473999043715903323906560726644116438605404838847161912109008701019130726\ 071044114143241976796828547885524779476481802959736049439700479596040292746299\ 203572099761950140348315380947714601056333446998820822120587281510729182971211\ 917876424880354672316916541852256729234429187128163232596965413548589577133208\ 339911288775917226115273379010341362085614577992398778325083550730199818459025\ 958355989260553299673770491722454935329683300002230181517226575787524058832249\ 085821280089747909326100762578770428656006996176212176845478996440705066241710\ 213327486796237430229155358200780141165348065647488230615003392068983794766255\ 036549822805329662862117930628430170492402301985719978948836897183043805182174\ 419147660429752437251683435411217038631379411422095295885798060152938752753799\ 030938871683572095760715221900279379292786303637268765822681241993384808166021\ 603722154710143007377537792699069587121289288019052031601285861825494413353820\ 784883465311632650407642428390870121015194231961652268422003711230464300673442\ 064747718021353070124098860353399152667923871101706221865883573781210935179775\ 604425634694999787251125440854522274810914874307259869602040275941178942581281\ 882159952359658979181144077653354321757595255536158128001163846720319346507296\ 807990793963714961774312119402021297573125165253768017359101557338153772001952\ 444543620071848475663415407442328621060997613243487548847434539665981338717466\ 093020535070271952983943271425371155766600025784423031073429551533945060486222\ 764966687624079324353192992639253731076892135352572321080889819339168668278948\ 281170472624501948409700975760920983724090074717973340788141825195842598096241\ 747610138252643955135259311885045636264188300338539652435997416931322894719878\ 308427600401368074703904097238473945834896186539790594118599310356168436869219\ 485382055780395773881360679549900085123259442529724486666766834641402189915944\ 565309423440650667851948417766779470472041958822043295380326310537494883122180\ 391279678446100139726753892195119117836587662528083690053249004597410947068772\ 912328214304635337283519953648274325833119144459017809607782883583730111857543\ 659958982724531925310588115026307542571493943024453931870179923608166611305426\ 253995833897942971602070338767815033010280120095997252222280801423571094760351\ 925544434929986767817891045559063015953809761875920358937341978962358931125983\ 902598310267193304189215109689156225069659119828323455503059081730735195503721\ 665870288053992138576037035377105178021280129566841984140362872725623214428754\ 302210909472721073474134975514190737043318276626177275996888826027225247133683\ 353452816692779591328861381766349857728936900965749562287103024362590772412219\ 094300871755692625758065709912016659622436080242870024547362036394841255954881\ 727272473653467783647201918303998717627037515724649922289467932322693619177641\ 614618795613956699567783068290316589699430767333508234990790624100202506134057\ 344300695745474682175690441651540636584680463692621274211075399042188716127617\ 787014258864825775223889184599523376292377915585744549477361295525952226578636\ 462118377598473700347971408206994145580719080213590732269233100831759510659019\ 121294795408603640757358750205890208704579670007055262505811420663907459215273\ 309406823649441590891009220296680523325266198911311842016291631076894084723564\ 366808182168657219688268358402785500782804043453710183651096951782335743030504\ 852653738073531074185917705610397395062640355442275156101107261779370634723804\ 990666922161971194259120445084641746383589938239946517395509000859479990136026\ 674261494290066467115067175422177038774507673563742154782905911012619157555870\ 238957001405117822646989944917908301795475876760168094100135837613578591356924\ 455647764464178667115391951357696104864922490083446715486383054477914330097680\ 486878348184672733758436892724310447406807685278625585165092088263813233623148\ 733336714764520450876627614950389949504809560460989604329123358348859990294526\ 400284994280878624039811814884767301216754161106629995553668193123287425702063\ 738352020086863691311733469731741219153633246745325630871347302792174956227014\ 687325867891734558379964351358800959350877556356248810493852999007675135513527\ 792412429277488565888566513247302514710210575352516511814850902750476845518252\ 096331899068527614435138213662152368890578786699432288816028377482035506016029\ 894009119713850179871683633744139275973644017007014763706655703504338121113576\ 415018451821413619823495159601064752712575935185304332875537783057509567425442\ 684712219618709178560783936144511383335649103256405733898667178123972237519316\ 430617013859539474367843392670986712452211189690840236327411496601243483098929\ 941738030588417166613073040067588380432111555379440605497721705942821514886165\ 672771240903387727745629097110134885184374118695655449745736845218066982911045\ 058004299887953899027804383596282409421860556287788428802127553884803728640019\ 441614257499904272009595204654170598104989967504511936471172772220436102614079\ 750809686975176600237187748348016120310234680567112644766123747627852190241202\ 569943534716226660893675219833111813511146503854895025120655772636145473604426\ 859498074396932331297127377157347099713952291182653485155587137336629120242714\ 302503763269501350911612952993785864681307226486008270881333538193703682598867\ 893321238327053297625857382790097826460545598555131836688844628265133798491667\ 839409761353766251798258249663458771950124384040359140849209733754642474488176\ 184070023569580177410177696925077814893386672557898564589851056891960924398841\ 569280696983352240225634570497312245269354193837004843183357196516626721575524\ 193401933099018319309196582920969656247667683659647019595754739345514337413708\ 761517323677204227385674279170698204549953095918872434939524094441678998846319\ 845504852393662972079777452814399418256789457795712552426826089940863317371538\ 896262889629402112108884427376568624527612130371017300785135715404533041507959\ 447776143597437803742436646973247138410492124314138903579092416036406314038149\ 831481905251720937103964026808994832572297954564042701757722904173234796073618\ 787889913318305843069394825961318713816423467218730845133877219086975104942843\ 769325024981656673816260615941768252509993741672883951744066932549653403101452\ 225316189009235376486378482881344209870048096227171226407489571939002918573307\ 460104360729190945767994614929290427981687729426487729952858434647775386906950\ 148984133924540394144680263625402118614317031251117577642829914644533408920976\ 961699098372652361768745605894704968170136974909523072082682887890730190018253\ 425805343421705928713931737993142410852647390948284596418093614138475831136130\ 576108462366837237695913492615824516221552134879244145041756848064120636520170\ 386330129532777699023118648020067556905682295016354931992305914246396217025329\ 747573114094220180199368035026495636955866425906762685687372110339156793839895\ 765565193177883000241613539562437777840801748819373095020699900890899328088397\ 430367736595524891300156633294077907139615464534088791510300651321934486673248\ 275907946807879819425019582622320395131252014109960531260696555404248670549986\ 786923021746989009547850725672978794769888831093487464426400718183160331655511\ 534276155622405474473378049246214952133258527698847336269182649174338987824789\ 278468918828054669982303689939783413747587025805716349413568433929396068192061\ 773331791738208562436433635359863494496890781064019674074436583667071586924521\ 182997893804077137501290858646578905771426833582768978554717687184427726120509\ 266486102051535642840632368481807287940717127966820060727559555904040233178749\ 447346454760628189541512139162918444297651066947969354016866010055196077687335\ 396511614930937570968554559381513789569039251014953265628147011998326992200066\ 392875374713135236421589265126204072887716578358405219646054105435443642166562\ 244565042999010256586927279142752931172082793937751326106052881235373451068372\ 939893580871243869385934389175713376300720319760816604464683937725806909237297\ 523486702916910426369262090199605204121024077648190316014085863558427609537086\ 558164273995349346546314504040199528537252004957805254656251154109252437991326\ 262713609099402902262062836752132305065183934057450112099341464918433323646569\ 371725914489324159006242020612885732926133596808726500045628284557574596592120\ 530341310111827501306961509835515632004310784601906565493806542525229161991819\ 959602752327702249855738824899882707465936355768582560518068964285376850772012\ 220347920993936179268206590142165615925306737944568949070853263568196831861772\ 268249911472615732035807646298116244013316737892788689229032593349861797021994\ 981925739617673075834417098559222170171825712777534491508205278430904619460835\ 217402005838672849709411023266953921445461066215006410674740207009189911951376\ 466904481267253691537162290791385403937560077835153374167747942100384002308951\ 850994548779039346122220865060160500351776264831611153325587705073541279249909\ 859373473787081194253055121436979749914951860535920403830235716352727630874693\ 219622190064260886183676103346002255477477813641012691906569686495012688376296\ 907233961276287223041141813610060264044030035996988919945827397624114613744804\ 059697062576764723766065541618574690527229238228275186799156983390747671146103\ 022776606020061246876477728819096791613354019881402757992174167678799231603963\ 569492851513633647219540611171767387372555728522940054361785176502307544693869\ 307873499110352182532929726044553210797887711449898870911511237250604238753734\ 841257086064069052058452122754533848008205302450456517669518576913200042816758\ 054924811780519832646032445792829730129105318385636821206215531288668564956512\ 613892261367064093953334570526986959692350353094224543865278677673027540402702\ 246384483553239914751363441044050092330361271496081355490531539021002299595756\ 583705381261965683144286057956696622154721695620870013727768536960840704833325\ 132793112232507148630206951245395003735723346807094656483089209801534878705633\ 491092366057554050864111521441481434630437273271045027768661953107858323334857\ 840297160925215326092558932655600672124359464255065996771770388445396181632879\ 614460817789272171836908880126778207430106422524634807454300476492885553409062\ 185153654355474125476152769772667769772777058315801412185688011705028365275543\ 214803488004442979998062157904564161957212784508928489806426497427090579129069\ 217807298769477975112447305991406050629946894280931034216416629935614828130998\ 870745292716048433630818404126469637925843094185442216359084576146078558562473\ 814931427078266215185541603870206876980461747400808324343665382354555109449498\ 431093494759944672673665352517662706772194183191977196378015702169933675083760\ 057163454643671776723387588643405644871566964321041282595645349841388412890420\ 682047007615596916843038999348366793542549210328113363184722592305554383058206\ 941675629992013373175489122037230349072681068534454035993561823576312837767640\ 631013125335212141994611869350833176587852047112364331226765129964171325217513\ 553261867681942338790365468908001827135283584888444111761234101179918709236507\ 184857856221021104009776994453121795022479578069506532965940383987369907240797\ 679040826794007618729547835963492793904576973661643405359792219285870574957481\ 696694062334272619733518136626063735982575552496509807260123668283605928341855\ 848026958413772558970883789942910549800331113884603401939166122186696058491571\ 485733568286149500019097591125218800396419762163559375743718011480559442298730\ 418196808085647265713547612831629200449880315402105530597076666362749328308916\ 880932359290081787411985738317192616728834918402429721290434965526942726402559\ 641463525914348400675867690350382320572934132981593533044446496829441367323442\ 158380761694831219333119819061096142952201536170298575105594326461468505452684\ 975764807808009221335811378197749271768545075538328768874474591593731162470601\ 091244609829424841287520224462594477638749491997840446829257360968534549843266\ 536862844489365704111817793806441616531223600214918768769467398407517176307516\ 849856359201486892943105940202457969622924566644881967576294349535326382171613\ 395757790766370764569570259738800438415805894336137106551859987600754924187211\ 714889295221737721146081154344982665479872580056674724051122007383459271575727\ 715218589946948117940644466399432370044291140747218180224825837736017346685300\ 744985564715420036123593397312914458591522887408719508708632218837288262822884\ 631843717261903305777147651564143822306791847386039147683108141358275755853643\ 597721650028277803713422869688787349795096031108899196143386664068450697420787\ 700280509367203387232629637856038653216432348815557557018469089074647879122436\ 375556668678067610544955017260791142930831285761254481944449473244819093795369\ 008206384631678225064809531810406570254327604385703505922818919878065865412184\ 299217273720955103242251079718077833042609086794273428955735559252723805511440\ 438001239041687716445180226491681641927401106451622431101700056691121733189423\ 400547959684669804298017362570406733282129962153684881404102194463424646220745\ 575643960452985313071409084608499653767803793201899140865814662175319337665970\ 114330608625009829566917638846056762972931464911493704624469351984039534449135\ 141193667933301936617663652555149174982307987072280860859626112660504289296966\ 535652516688885572112276802772743708917389639772257564890533401038855931125679\ 991516589025016486961427207005916056166159702451989051832969278935550303934681\ 219761582183980483960562523091462638447386296039848924386187298507775928792722\ 068554807210497817653286210187476766897248841139560349480376727036316921007350\ 834073865261684507482496448597428134936480372426116704266870831925040997615319\ 076855770327421785010006441984124207396400139603601583810565928413684574119102\ 736420274163723488214524101347716529603128408658419787951116511529827814620379\ 139855006399960326591248525308493690313130100799977191362230866011099929142871\ 249388541612038020411340188887219693477904497527454288072803509305828754420755\ 134816660927879353566521255620139988249628478726214432362853676502591450468377\ 635282587652139156480972141929675549384375582600253168536356731379262475878049\ 445944183429172756988376226261846365452743497662411138451305481449836311789784\ 489732076719508784158618879692955819733250699951402601511675529750575437810242\ 238957925786562128432731202200716730574069286869363930186765958251326499145950\ 260917069347519408975357464016830811798846452473618956056479426358070562563281\ 189269663026479535951097127659136233180866921535788607812759910537171402204506\ 186075374866306350591483916467656723205714516886170790984695932236724946737583\ 099607042589220481550799132752088583781117685214269334786921895240622657921043\ 620348852926267984013953216458791151579050460579710838983371864038024417511347\ 226472547010794793996953554669619726763255229914654933499663234185951450360980\ 344092212206712567698723427940708857070474293173329188523896721971353924492426\ 178641188637790962814486917869468177591717150669111480020759432012061969637795\ 103227089029566085562225452602610460736131368869009281721068198618553780982018\ 471154163630326265699283424155023600978046417108525537612728905335045506135684\ 143775854429677977014660294387687225115363801191758154028120818255606485410787\ 933598921064427244898618961629413418001295130683638609294100083136673372153008\ 352696235737175330738653338204842190308186449184093723944033405244909554558016\ 406460761581010301767488475017661908692946098769201691202181688291040870709560\ 951470416921147027413390052253340834812870353031023919699978597413908593605433\ 599697075604460134242453682496098772581311024732798562072126572499003468293886\ 872304895562253204463602639854225258416464324271611419817802482595563544907219\ 226583863662663750835944314877635156145710745528016159677048442714194435183275\ 698407552677926411261765250615965235457187956673170913319358761628255920783080\ 185206890151504713340386100310055914817852110384754542933389188444120517943969\ 970194112695119526564919594189975418393234647424290702718875223534393673633663\ 200307232747037407123982562024662651974090199762452056198557625760008708173083\ 288344381831070054514493545885422678578551915372292379555494333410174420169600\ 090696415612732297770221217951868376359082255128816470021992348864043959153018\ 464004714321186360622527011541122283802778538911098490201342741014121559769965\ 438877197485376431158229838533123071751132961904559007938064276695819014842627\ 991221792947987348901868471676503827328552059082984529806259250352128451925927\ 986593506132961946796252373972565584157853744567558998032405492186962888490332\ 560851455344391660226257775512916200772796852629387937530454181080729285891989\ 715381797343496187232927614747850192611450413274873242970583408471112333746274\ 617274626582415324271059322506255302314738759251724787322881491455915605036334\ 575424233779160374952502493022351481961381162563911415610326844958072508273431\ 765944054098269765269344579863479709743124498271933113863873159636361218623497\ 261409556079920628316999420072054811525353393946076850019909886553861433495781\ 650089961649079678142901148387645682174914075623767618453775144031475411206760\ 160726460556859257799322070337333398916369504346690694828436629980037414527627\ 716547623825546170883189810868806847853705536480469350958818025360529740793538\ 676511195079373282083146268960071075175520614433784114549950136432446328193346\ 389050936545714506900864483440180428363390513578157273973334537284263372174065\ 775771079830517555721036795976901889958494130195999573017901240193908681356585\ 539661941371794487632079868800371607303220547423572266896801882123424391885984\ 168972277652194032493227314793669234004848976059037958094696041754279613782553\ 781223947646147832926976545162290281701100437846038756544151739433960048915318\ 817576650500951697402415644771293656614253949368884230517400129920556854289853\ 897942669956777027089146513736892206104415481662156804219838476730871787590279\ 209175900695273456682026513373111518000181434120962601658629821076663523361774\ 007837783423709152644063054071807843358061072961105550020415131696373046849213\ 356837265400307509829089364612047891114753037049893952833457824082817386441322\ 710002968311940203323456420826473276233830294639378998375836554559919340866235\ 090967961134004867027123176526663710778725111860354037554487418693519733656621\ 772359229396776463251562023487570113795712096237723431370212031004965152111976\ 013176419408203437348512852602913334915125083119802850177855710725373149139215\ 709105130965059885999931560863655477403551898166733535880048214665099741433761\ 182777723351910741217572841592580872591315074606025634903777263373914461377038\ 021318347447301113032670296917335047701632106616227830027269283365584011791419\ 447808748253360714403296252285775009808599609040936312635621328162071453406104\ 224112083010008587264252112262480142647519426184325853386753874054743491072710\ 049754281159466017136122590440158991600229827801796035194080046513534752698777\ 609527839984368086908989197839693532179980139135442552717910225397010810632143\ 048511378291498511381969143043497500189980681644412123273328307192824362406733\ 196554692677851193152775113446468905504248113361434984604849051258345683266441\ 528489713972376040328212660253516693914082049947320486021627759791771234751097\ 502403078935759937715095021751693555827072533911892334070223832077585802137174\ 778378778391015234132098489423459613692340497998279304144463162707214796117456\ 975719681239291913740982925805561955207434243295982898980529233366415419256367\ 380689494201471241340525072204061794355252555225008748790086568314542835167750\ 542294803274783044056438581591952666758282929705226127628711040134801787224801\ 789684052407924360582742467443076721645270313451354167649668901274786801010295\ 133862698649748212118629040337691568576240699296372493097201628707200189835423\ 690364149270236961938547372480329855045112089192879829874467864129159417531675\ 602533435310626745254507114181483239880607297140234725520713490798398982355268\ 723950909365667878992383712578976248755990443228895388377317348941122757071410\ 959790047919301046740750411435381782464630795989555638991884773781341347070246\ 747362112048986226991888517456251732519341352038115863350123913054441910073628\ 447567514161050410973505852762044489190978901984315485280533985777844313933883\ 994310444465669244550885946314081751220331390681596592510546858013133838152176\ 418210433429788826119630443111388796258746090226130900849975430395771243230616\ 906262919403921439740270894777663702488155499322458825979020631257436910946393\ 252806241642476868495455324938017639371615636847859823715902385421265840615367\ 228607131702674740131145261063765383390315921943469817605358380310612887852051\ 546933639241088467632009567089718367490578163085158138161966882222047570437590\ 614338040725853862083565176998426774523195824182683698270160237414938363496629\ 351576854061397342746470899685618170160551104880971554859118617189668025973541\ 705423985135560018720335079060946421271143993196046527424050882225359773481519\ 135438571253258540493946010865793798058620143366078825219717809025817370870916\ 460452727977153509910340736425020386386718220522879694458387652947951048660717\ 390229327455426785669776865939923416834122274663015062155320502655341460995249\ 356050854921756549134830958906536175693817637473644183378974229700703545206663\ 170929607591989627732423090252397443861014263098687733913882518684316501027964\ 911497737582888913450341148865948670215492101084328080783428089417298008983297\ 536940644969903125399863919581601468995220880662285408414864274786281975546629\ 278814621607171381880180840572084715868906836919393381864278454537956719272397\ 972364651667592011057995663962598535512763558768140213409829016296873429850792\ 471846056874828331381259161962476156902875901072733103299140623864608333378638\ 257926302391590003557609032477281338887339178096966601469615031754226751125993\ 315529674213336300222964906480934582008181061802100227664580400278213336758573\ 019011371754672763059044353131319036092489097246427928455549913490005180295707\ 082919052556781889913899625138662319380053611346224294610248954072404857123256\ 628888931722116432947816190554868054943441034090680716088028227959686950133643\ 814268252170472870863010137301155236861416908375675747637239763185757038109443\ 390564564468524183028148107998376918512127201935044041804604721626939445788377\ 090105974693219720558114078775989772072009689382249303236830515862657281114637\ 996983137517937623215111252349734305240622105244234353732905655163406669506165\ 892878218707756794176080712973781335187117931650033155523822487730653444179453\ 415395202424449703410120874072188109388268167512042299404948179449472732894770\ 111574139441228455521828424922240658752689172272780607116754046973008037039618\ 787796694882555614674384392570115829546661358678671897661297311267200072971553\ 613027503556167817765442287442114729881614802705243806817653573275578602505847\ 084013208837932816008769081300492491473682517035382219619039014999523495387105\ 997351143478292339499187936608692301375596368532373806703591144243268561512109\ 404259582639301678017128669239283231057658851714020211196957064799814031505633\ 045141564414623163763809904402816256917576489142569714163598439317433270237812\ 336938043012892626375382667795034169334323607500248175741808750388475094939454\ 896209740485442635637164995949920980884294790363666297526003243856352945844728\ 944547166209297495496616877414120882130477022816116456044007236351581149729739\ 218966737382647204722642221242016560150284971306332795814302516013694825567014\ 780935790889657134926158161346901806965089556310121218491805847922720691871696\ 316330044858020102860657858591269974637661741463934159569539554203314628026518\ 951167938074573315759846086173702687867602943677780500244673391332431669880354\ 073232388281847501051641331189537036488422690270478052742490603492082954755054\ 003457160184072574536938145531175354210726557835615499874447480427323457880061\ 873149341566046352979779455075359304795687209316724536547208381685855606043801\ 977030764246083489876101345709394877002946175792061952549255757109038525171488\ 525265671045349813419803390641529876343695420256080277614421914318921393908834\ 543131769685101840103844472348948869520981943531906506555354617335814045544837\ 884752526253949665869992058417652780125341033896469818642430034146791380619028\ 059607854888010789705516946215228773090104467462497979992627120951684779568482\ 583341402266477210843362437593741610536734041954738964197895425335036301861400\ 951534766961476255651873823292468547356935802896011536791787303553159378363082\ 248615177770541577576561759358512016692943111138863582159667618830326104164651\ 714846979385422621687161400122378213779774131268977266712992025922017408770076\ 956283473932201088159356286281928563571893384958850603853158179760679479840878\ 360975960149733420572704603521790605647603285569276273495182203236144112584182\ 426247712012035776388895974318232827871314608053533574494297621796789034568169\ 889553518504478325616380709476951699086247100019748809205009521943632378719764\ 870339223811540363475488626845956159755193765410115014067001226927474393888589\ 943859730245414801061235908036274585288493563251585384383242493252666087588908\ 318700709100237377106576985056433928854337658342596750653715005333514489908293\ 887737352051459333049626531415141386124437935885070944688045486975358170212908\ 490787347806814366323322819415827345671356443171537967818058195852464840084032\ 909981943781718177302317003989733050495387356116261023999433259780126893432605\ 584710278764901070923443884634011735556865903585244919370181041626208504299258\ 697435817098133894045934471937493877624232409852832762266604942385129709453245\ 586252103600829286649724174919141988966129558076770979594795306013119159011773\ 943104209049079424448868513086844493705909026006120649425744710353547657859242\ 708130410618546219881830090634588187038755856274911587375421064667951346487586\ 771543838018521348281915812462599335160198935595167968932852205824799421034512\ 715877163345222995418839680448835529753361286837225935390079201666941339091168\ 758803988828869216002373257361588207163516271332810518187602104852180675526648\ 673908900907195138058626735124312215691637902277328705410842037841525683288718\ 046987952513073266340278519059417338920358540395677035611329354482585628287610\ 610698229721420961993509331312171187891078766872044548876089410174798647137882\ 462153955933333275562009439580434537919782280590395959927436913793778664940964\ 048777841748336432684026282932406260081908081804390914556351936856063045089142\ 289645219987798849347477729132797266027658401667890136490508741142126861969862\ 044126965282981087045479861559545338021201155646979976785738920186243599326777\ 689454060508218838227909833627167124490026761178498264377033002081844590009717\ 235204331994708242098771514449751017055643029542821819670009202515615844174205\ 933658148134902693111517093872260026458630561325605792560927332265579346280805\ 683443921373688405650434307396574061017779370141424615493070741360805442100295\ 600095663588977899267630517718781943706761498217564186590116160865408635391513\ 039201316805769034172596453692350806417446562351523929050409479953184074862151\ 210561833854566176652606393713658802521666223576132201941701372664966073252010\ 771947931265282763302413805164907174565964853748354669194523580315301969160480\ 994606814904037819829732360930087135760798621425422096419004367905479049930078\ 372421581954535418371129368658430553842717628035279128821129308351575656599944\ 741788438381565148434229858704245592434693295232821803508333726283791830216591\ 836181554217157448465778420134329982594566884558266171979012180849480332448787\ 258183774805522268151011371745368417870280274452442905474518234674919564188551\ 244421337783521423865979925988203287085109338386829906571994614906290257427686\ 038850511032638544540419184958866538545040571323629681069146814847869659166861\ 842756798460041868762298055562963045953227923051616721591968675849523635298935\ 788507746081537321454642984792310511676357749494622952569497660359473962430995\ 343310404994209677883827002714478494069037073249106444151696053256560586778757\ 417472110827435774315194060757983563629143326397812218946287447798119807225646\ 714664054850131009656786314880090303749338875364183165134982546694673316118123\ 364854397649325026179549357204305402182974871251107404011611405899911093062492\ 312813116340549262571356721818628932786138833718028535056503591952741400869510\ 926167541476792668032109237467087213606278332922386413619594121339278036118276\ 324106004740971111048140003623342714514483334641675466354699731494756643423659\ 493496845884551524150756376605086632827424794136062876041290644913828519456402\ 643153225858624043141838669590633245063000392213192647625962691510904457695301\ 444054618037857503036686212462278639752746667870121003392984873375014475600322\ 100622358029343774955032037012738468163061026570300872275462966796880890587127\ 676361066225722352229739206443093524327228100859973095132528630601105497915644\ 791845004618046762408928925680912930592960642357021061524646205023248966593987\ 324933967376952023991760898474571843531936646529125848064480196520162838795189\ 499336759241485626136995945307287254532463291529110128763770605570609531377527\ 751867923292134955245133089867969165129073841302167573238637575820080363575728\ 002754490327953079900799442541108725693188014667935595834676432868876966610097\ 395749967836593397846346959948950610490383647409504695226063858046758073069912\ 290474089879166872117147527644711604401952718169508289733537148530928937046384\ 420893299771125856840846608339934045689026787516008775461267988015465856522061\ 210953490796707365539702576199431376639960606061106406959330828171876426043573\ 425361756943784848495250108266488395159700490598380812105221111091943323951136\ 051446459834210799058082093716464523127704023160072138543723461267260997870385\ 657091998507595634613248460188409850194287687902268734556500519121546544063829\ 253851276317663922050938345204300773017029940362615434001322763910912988327863\ 920412300445551684054889809080779174636092439334912641164240093880746356607262\ 336695842764583698268734815881961058571835767462009650526065929263548291499045\ 768307210893245857073701660717398194485028842603963660746031184786225831056580\ 870870305567595861341700745402965687634774176431051751036732869245558582082372\ 038601781739405175130437994868822320044378043103170921034261674998000073016094\ 814586374488778522273076330495383944345382770608760763542098445008306247630253\ 572781032783461766970544287155315340016497076657195985041748199087201490875686\ 037783591994719343352772947285537925787684832301101859365800717291186967617655\ 053775030293033830706448912811412025506150896411007623824574488655182581058140\ 345320124754723269087547507078577659732542844459353044992070014538748948226556\ 442223696365544194225441338212225477497535494624827680533336983284156138692363\ 443358553868471111430498248398991803165458638289353799130535222833430137953372\ 954016257623228081138499491876144141322933767106563492528814528239506209022357\ 876684650116660097382753660405446941653422239052108314585847035529352219928272\ 760574821266065291385530345549744551470344939486863429459658431024190785923680\ 224560763936784166270518555178702904073557304620639692453307795782245949710420\ 188043000183881429008173039450507342787013124466860092778581811040911511729374\ 873627887874907465285565434748886831064110051023020875107768918781525622735251\ 550379532444857787277617001964853703555167655209119339343762866284619844026295\ 252183678522367475108809781507098978413086245881522660963551401874495836926917\ 799047120726494905737264286005211403581231076006699518536124862746756375896225\ 299116496066876508261734178484789337295056739007878617925351440621045366250640\ 463728815698232317500596261080921955211150859302955654967538862612972339914628\ 358476048627627027309739202001432248707582337354915246085608210328882974183906\ 478869923273691360048837436615223517058437705545210815513361262142911815615301\ 758882573594892507108879262128641392443309383797333867806131795237315266773820\ 858024701433527009243803266951742119507670884326346442749127558907746863582162\ 166042741315170212458586056233631493164646913946562497471741958354218607748711\ 057338458433689939645913740603382159352243594751626239188685307822821763983237\ 306180204246560477527943104796189724299533029792497481684052893791044947004590\ 864991872727345413508101983881864673609392571930511968645601855782450218231065\ 889437986522432050677379966196955472440585922417953006820451795370043472451762\ 893566770508490213107736625751697335527462302943031203596260953423574397249659\ 211010657817826108745318874803187430823573699195156340957162700992444929749105\ 489851519658664740148225106335367949737142510229341882585117371994499115097583\ 746130105505064197721531929354875371191630262030328588658528480193509225875775\ 597425276584011721342323648084027143356367542046375182552524944329657043861387\ 865901965738802868401894087672816714137033661732650120578653915780703088714261\ 519075001492576112927675193096728453971160213606303090542243966320674323582797\ 889332324405779199278484633339777737655901870574806828678347965624146102899508\ 487399692970750432753029972872297327934442988646412725348160603779707298299173\ 029296308695801996312413304939350493325412355071054461182591141116454534710329\ 881047844067780138077131465400099386306481266614330858206811395838319169545558\ 259426895769841428893743467084107946318932539106963955780706021245974898293564\ 613560788983472419979478564362042094613412387613198865352358312996862268948608\ 408456655606876954501274486631405054735351746873009806322780468912246821460806\ 727627708402402266155485024008952891657117617439020337584877842911289623247059\ 191874691042005848326140677333751027195653994697162517248312230633919328707983\ 800748485726516123434933273356664473358556430235280883924348278760886164943289\ 399166399210488307847777048045728491456303353265070029588906265915498509407972\ 767567129795010098229476228961891591441520032283878773485130979081019129267227\ 103778898053964156362364169154985768408398468861684375407065121039062506128107\ 663799047908879674778069738473170475253442156390387201238806323688037017949308\ 954900776331523063548374256816653361606641980030188287123767481898330246836371\ 488309259283375902278942588060087286038859168849730693948020511221766359138251\ 524278670094406942355120201568377778851824670025651708509249623747726813694284\ 350062938814429987905301056217375459182679973217735029368928065210025396268807\ 498092643458011655715886700443503976505323478287327368840863540002740676783821\ 963522226539290939807367391364082898722017776747168118195856133721583119054682\ 936083236976113450281757830202934845982925000895682630271263295866292147653142\ 233351793093387951357095346377183684092444422096319331295620305575517340067973\ 740614162107923633423805646850092037167152642556371853889571416419772387422610\ 596667396997173168169415435095283193556417705668622215217991151355639707143312\ 893657553844648326201206424338016955862698561022460646069330793847858814367407\ 000599769703649019273328826135329363112403650698652160638987250267238087403396\ 744397830258296894256896741864336134979475245526291426522842419243083388103580\ 053787023999542172113686550275341362211693140694669513186928102574795985605145\ 005021715913317751609957865551981886193211282110709442287240442481153406055895\ 958355815232012184605820563592699303478851132068626627588771446035996656108430\ 725696500563064489187599466596772847171539573612108180841547273142661748933134\ 174632662354222072600146012701206934639520564445543291662986660783089068118790\ 090815295063626782075614388815781351134695366303878412092346942868730839320432\ 333872775496805210302821544324723388845215343727250128589747691460808314404125\ 868181540049187772287869801853454537006526655649170915429522756709222217474112\ 062720656622989806032891672068743654948246108697367225547404812889242471854323\ 605753411672850757552057131156697954584887398742228135887985840783135060548290\ 551482785294891121905383195624228719484759407859398047901094194070671764439032\ 730712135887385049993638838205501683402777496070276844880281912220636888636811\ 043569529300652195528261526991271637277388418993287130563464688227398288763198\ 645709836308917786487086676185485680047672552675414742851028145807403152992197\ 814557756843681110185317498167016426647884090262682824448258027532094549915104\ 518517716546311804904567985713257528117913656278158111288816562285876030875974\ 963849435275676612168959261485030785362045274507752950631012480341804584059432\ 926079854435620093708091821523920371790678121992280496069738238743312626730306\ 795943960954957189577217915597300588693646845576676092450906088202212235719254\ 536715191834872587423919410890444115959932760044506556206461164655665487594247\ 369252336955993030355095817626176231849561906494839673002037763874369343999829\ 430209147073618947932692762445186560239559053705128978163455423320114975994896\ 278424327483788032701418676952621180975006405149755889650293004867605208010491\ 537885413909424531691719987628941277221129464568294860281493181560249677887949\ 813777216229359437811004448060797672429276249510784153446429150842764520002042\ 769470698041775832209097020291657347251582904630910359037842977572651720877244\ 740952267166306005469716387943171196873484688738186656751279298575016363411314\ 627530499019135646823804329970695770150789337728658035712790913767420805655493\ 624646412600243796845437773390264725128194163200768487362517640659675406936217\ 588793078559164787772747392720029103429495624476613082007292507345291707642266\ 210476730378631699542374551174565220227833240968035246676631908610112067458562\ 873174135111622920788651329412448154716281820798771683463413223622341177882310\ 276598251093588923591620551087632980879931651725289380012378174348968321515905\ 624933473702068322321001186373957705674738671021732123752243252416263580343762\ 536068086691635715945515278178039217743228234366337728111863905118930759016666\ 507429527583840085446354193171905313636597249051584091065822018147347990223590\ 671381469051160519223012694823161134174399447148330408624842691395023367134124\ 251238640266572581309439676219396554073865242298978797821986379182997095579247\ 473203032391164104459069079778623155183495930353059237898175158914576504080251\ 094791234217584828418819501385461656803017550355800549448948848713516053755934\ 023457489795166024423383214060300959371055884570525157042662846003544028236787\ 685509826781617655203757956554816778960389274983556087915411777494235734007641\ 610932940038999821992672570869573260687749742248020233075251876502559684207606\ 932299885875798988964607443817881700815488952265167228340452772191069914157646\ 394852311267947308658031950764551976756289574288817968120900263871452578583152\ 776151090886317402436956805678730152354278047934142664952238337071175112653755\ 039423720987846680491394734465307140796225972871305030772587148755705025825734\ 668666138023514260561161974055434365486980054448792959702875903522584097826835\ 986664465860456942413907290952662499329029734405681606838057266260572770884070\ 734714960600645614540707344327825140874742755067223048453570060922143900029929\ 816082117170479176145051910081326703752149307405678533111060583529127810073917\ 499491978451129159136811073940551752080196305393507402485095537725003670546651\ 623304304250874423242624046321150789973369299854070416562610419767002024150948\ 924118560924096376044296120023645907064497706272079190192359648070489236369798\ 601982830872842285647523531628827913242955248144475055219096720460806895451817\ 122049303218537406272474215197403057690436026863607807920047762324295518294735\ 220272443763390277213920877670657162416397517858592544269234285352743288563368\ 507896519620725194165560618703705502184628454342578503830000953745182929584404\ 649188386857934839611512971605816657450967036774958366666931218817636796449436\ 171304160372430506584851317492640558551940180051809084752118682246169761492432\ 383194864344159085580110730703112015022434160731579295287529368358203970033891\ 121141706852193665897894595031543895890153038271430019295890741499435928940830\ 970770783628759144840370450386189669758112018523192318686599680385838123703291\ 562075788359487809416882055316051281901526475928075749581545642213414593781670\ 569928682998956119823538371578804804787045841753946654976901732203108900703033\ 629117673084484503721456696444014695451738574341578101586187838392785526093991\ 305702555755590609470514980934877733200727975730382459894668096808222213484858\ 738229992817940908256652095816554724752445667436975944746863763324289042697761\ 067919339109833004223102937282987989032093910926828363061736101738781236798986\ 451493117024371282858826304862988844922074156406071470591374055246657569718702\ 173552872454394277148091793644376506378618613243486357974112585208634599278036\ 887924983543632984576876501650651153450086957212395075447856831736315571535270\ 465242352597375134088254616096614407466755142268360319598010721524635510691718\ 713357316854856312808578344356236709596509499469688206611851180860342028213318\ 012494109915026014354500174327307936251130702982504994179942844511464793291545\ 995559095878076216366685917910654359660652535253202736507259891212556868428020\ 772464877220109966318295595529033933122843648644759735608598407609472983895424\ 339326231532399189818522641808312963335463568748288634656185048106322888055967\ 378445620009414656034992808794051153100575871295525719641115068503407737106043\ 803712595755969859493620584775120263549473475347481892622541903526716144292848\ 998575367406921652716300860606543737368235565886264863436891532180955722044567\ 771373683104580755845296128328326063196297285279666743629748008213186279218690\ 442843426307357607039996694307895081472697302538173756949227517953543261569120\ 405948328609499923664122878812264191485048563280720664185570595203750303229168\ 944894275783060909108524106014006832742055839697738231507349961087587637042555\ 649640868550719422563449667324306562592504745817627332818160170196981665424263\ 787636014530359465384503254766749997373408356651381860251565202836373891710165\ 454148826744480091057041861626268379711208861413572796110990882929702296921281\ 809787989513915042709367864449831964201345668339087759430064424856230121246145\ 116979219396344095080832292812942704365991464827499843759421130204182973084171\ 788130903795585456032471708191953027714657945554755447542844344081393889086097\ 760178573893075186619065050180771650018407443258540241843605011182429907023234\ 172436745253653495947990633345407543718126993998337192184854187359798453489345\ 922685150681826624900780293350126588249742262418853525266367028276624993498294\ 887483310617642084290169230528996089786041300651090281798050405871076711790411\ 302174827966823530019602202531855767898433175868063783599687916015389222202365\ 757655815866114091993948615992091599175533417830333476431316350127053906970793\ 265678124159064342847213602352182367412147331244999443341559152743159316874778\ 825331550927703362029012225977948098553922000645271622808553982789065842334475\ 528212765176505726632676911410750348458718969964348757751384791481836351006214\ 668185850963488870814569767220201679911994624177766889079171368659459607264685\ 388107787830021613682766970262234594187374767335379988844034270468030425516941\ 271587393203984443746045478161130566251764127598211819396611018505628805559425\ 660600323121161809946221293010024709133471506822684304586803009042428616820255\ 621409460879000651910994955708158165058289833407394660844575657806366902728434\ 620185873282529247965052866814085035385198375236374519256227954902905579070302\ 839501048548359298345428144873043580470533150815105030015214281171753936491331\ 661726212354055278633080020831770556302949635942016543330940941771963262341193\ 871051615701017980535516793708602913667569860971241203685838129576953077981413\ 657001747613569669861460684914396995738376316958246025133421080726217136019430\ 180872098885514150241638183259752595931655318658331171268579415272066122184226\ 614118251546574848783126103478345467492583087299854474212064450952332450508774\ 314961665552517971680209917200264093749219075699368963302813916472089635817717\ 355558485927065245048625164195405508013435103233898133783024977018227549063814\ 999647233340796130414697394763726508692733471084156856084309213162404346298639\ 208416600559045985064912435052647660676003444416181864036700837741141010943205\ 889555986586700778636718969440896223213740341135971991331359465536854466923676\ 525890121084137774324821918127478478922872648929700323718734561579815998348391\ 004126010507469645994303319788106349139238124905030614334079183280040639070986\ 725961970983112659601474737253305268537177421465540058739246237276173649051987\ 133680677239525707813606866832613950143295094748515947246675272016843165866088\ 075127685847555411843811690116220055521134844889606682592274313190079630115870\ 846701176549353930465633562253112447277966690058311906161019726630739705425314\ 398184573794494867801346182178759390769996020290839656772878469057364015640150\ 476964489939475414746083399186968892711569423454926512466455077925540281050376\ 220359675305586018564920560628790907694533392088088494778288948511221547432301\ 913832455629938810206144902668760102077532109156849778307408596498579671526170\ 100394754945399176987913235465501064073558169994097562481499674432784292027626\ 441897939181583945627081733015821602255196598987693761640198612074667550488611\ 108557267645070526224461302223358520722736204850572892388158849387545352291863\ 997143808840617572862209501225065158631042588841343554319737298562177530720226\ 294755524830444453404348888785811703413453425223543194078779728467601815832270\ 977451809293421931898158124828326589500407048552060998937839003419141630446391\ 638805496587865013750463416956551566182988786307058423069676602540530248114710\ 078997842118304890104640568965397028855955309255586360521589573751140895649058\ 441567749371058596480143158746144912505492531911646538215851973700932801945303\ 205726284526580460463378166314299330766466465307605905489628887241897160602258\ 826175775399220551315093772006248630855628204935757527249955670892216342339836\ 025653287310291940070411769192208500151167356701019589710017970195781208929109\ 694177543699043682025630240548226254019056965077105815742407214963395603652702\ 833344073057500736745622605846498861151016896121811190584717144610687197610174\ 565873737967406971374232387538390303172002002072059284887851239117464716737437\ 379232838819662016876221913462338937625995270256721386221124589802121305014072\ 889043003225355040958668187241393699381930691487447171866461831119426031616640\ 703773164870018647996002430440032422418094022785333090115098808706782688353172\ 007675225531380088187804316901900728048317992874141254761230896068330958283776\ 676882875786886830929760010119745338983319525886196301329170943858166153741717\ 944963191771543125069598534812856846193776698942774591709188025200127499055594\ 072896965947933316722436215678967769667080352290390184857308062756708676586271\ 047694092035655930253527434189659270022270492331868299915609364137570049885373\ 045963961527346293969749517480626964517930187199867885375814159757993148066085\ 572325683743052827641756700502880404894298995809481035348339341449278859252621\ 924155472319971433850866373209266327282435149336407045896838523456247443611752\ 567669877675972234392063575074715529181027626140129924804228839902978799254185\ 174991296302839907296355885798905933177959087690739056460256235335672215522594\ 688382984528829229662751371624221729546786707158409241840841475575825393852409\ 633020513497047406953995678979817278609204622868397357798151118681526598846069\ 497589654813146511503926263777495137615572481951161198772503445647107385134359\ 273555387124623755981938132142384415819290700463897716838872079163617414324970\ 791096581627464297170728717251427458983568970955346268201690853561089448984071\ 005819203021769451207717745887955195104733841847399807963067678858451675757299\ 043069715426423834980098708699336709121083944535062459224323123482785496603746\ 571880148929379451478705406079245759006012196221239287200172155886663457349714\ 095337211516559857579417244198890261670161016115578343150254603287811984240274\ 846085107224066767787608552476177738330895026100643883505502054563243461678594\ 519417956698749685152448838475136181806671083161655642093692705206118985172926\ 171417144346555087063060635510129494003097591677991584260491971209543227026784\ 326542965724032720887143219996453132025871096771651285496699625526986073117637\ 182074988273997706019913620930832307368382064557325637659829125781314922242204\ 279712414416299512659456397927593803838047826231604243253991328511230322470375\ 619423217330478540785762440132917179929792407833907157579814268168646553829468\ 473992058886316559349198678969628404473449680240770928313764081033522552427174\ 041076735654244410044833474401017264410529547872963458986405012036080244511903\ 509949744939736171815752770937802092366681358416362683192634067141827974213425\ 462207054156000509596740456168404517717479527903532549325891204833857465900967\ 817304160005210889346107687540042419778030828851812001733695591271377141950113\ 613044097532791905048915832463991434835316486815485791786329351239255525102111\ 827885736960602769313014696614334496423021143824837056335327938588952676720766\ 889712744358156320881066501495681435587965769098577659027687074536592763649755\ 534496173080781609871032480137951361703677634575949756862080139963745517624251\ 477806287222659714554829067692957136435721526744689878894188207512922257565091\ 435528288746141950978624275278815715664007637210378031940430958442725492699871\ 692343318900221415031139987652606887615667402101972017196023908610829749276395\ 695411530322754601738707956259935797853024434767163995914623179312399899869284\ 379757024923695515872976838540052276514956144471059719628898881571094151717015\ 181147435136438540051162462021311748007919837497001004713634325232815789113554\ 504533719052750682291561850033284695679262262081904424733403625038927920715859\ 600393631533688427243753667996986479347411331983286194414606539227840999031438\ 403545650470567895520248271760118743356436902435030856313095590552503904927316\ 133117349225846446090245350791901844112993216997704518328535864804285568222087\ 372136164905863032563689130841037602156799270200053223554398046531193397754590\ 440450785680213984650096934295473102692499475864660580916699841606846460872939\ 438082743082858174796941728729903110131926755738979840913642534796949434803777\ 033646349584768629825901034707278612186230019866079877826842459338356389195702\ 068535216032116352300649887446002001704130569853651546687520238593751832803728\ 511432748116996836928492204473805706334966187112409478359158696268586435891413\ 598542535776887749327436345147544886408688180303696524317556883002058607732569\ 597160864854158344684324899630770113713446751569302448854820771241335577323069\ 494580672678452359436315078727281579015730700331787968544362795257190236232746\ 142628687327380094977411228562376632149046532940720261975390717404222595392428\ 881645597965700309571413891069368450362682310539867437532400527015347458933256\ 795149418545378088270634572959621690853835353703814181155738163782090325615198\ 697453576464121254980760051561417072980469948135934831505681166427932193352798\ 227147157673401860887215187996693502527007575560997198828630642854481282751392\ 806947027501481632897273143473485285295046048832716739789815636788047804436021\ 090073207273697493446304997314425715604331336903876181009488731207134827108158\ 898574832658542075100779531183268617080370709359276149367825308583404823510036\ 321663789574262025503501168615434073795045164828967556983589355220201736795480\ 757819095026979812711487034311903631122461282953038205128704309294719745946908\ 210256347889954317715243796962112812245034260663992688521330791963702777804488\ 579205730469908009234401866381132520971230964760599899479257598510081730396068\ 222199753273016065826285275825766950785472603493829813358252817867060851265600\ 226887178112535978293373477914127362841886561759208328794474109697038798547369\ 840254580632948350223593935435874802239897609162962501104739311694491006669072\ 306346931301697118206325352692440438400937242844282097093648569094689200873717\ 532525570305435398287278123011398080938670154748858034456318713196026785487938\ 933162050076752641120443902375833427242986996547863685341028488573702547255023\ 656634186809190383886707879072084036194021646701215348379781518328264725786288\ 152071010814995589803381189615694417567613407170465385121709021237778843336496\ 518721199054075818773943975283641439530442459139031788130041887918871145531482\ 674699870555879310402403888840838506873416250716572741851349520849636709555424\ 504394839480459791562282824837879341527203622633695618055563710768148888936192\ 757426599358235594315308879330527675587475123650658439694756042971920023198680\ 243517199378681003611023125683642560795974105741536282971800464977485737183786\ 390370390153973749116546854997164539416112164176107171454017651905650525206622\ 778831290457196932059902413753959838619826032054958395016755525096441371182225\ 614960140030230354078992096986775078672000380742679705303071679322960156486228\ 085184033523501706085895129122232461178302531636289439460736527713365116316464\ 461990990212249224123151689927678558637363155260025034884878132330019101893996\ 167027314169996265119457426367619650024347371727290284622097983948710659822700\ 099549188776961885054326532118022194442822284251525561411874340180419461413945\ 147128725275923912559644373568339728963312676782349103563329612947191015157143\ 115795490933903261411918654752376247215311020793691158487422058227473432017355\ 850771224379698579654915806279502740977168861148076163151618553068566924571717\ 692204436684331273989337941116297224516999854685622157024175947117699529165502\ 116855001089857619346394559088262707753114657752238846343519376539734984802454\ 976076024403080844890106838786972612370978357824516680117148598367940552904619\ 826216566917202742628548239339600182545994092543081696910329784112340228856001\ 905493427502231852947128296096939768137341977042781213001473286776057194059699\ 792755124617184349569856417128724811834654206423187145518241528676305675131162\ 677177350617511245463387994265291270105789956718057214365579183506917779307040\ 757329043974949958224106238105149176502385041827300966201717509405908054089572\ 837554063551522199658207573513157075923615398639459211155864000988097552610538\ 382568992721584785041746065161511337883360976012114848700556016581249247068256\ 844272045472896309420306650445298646223594226008554991589149953606498428034579\ 492757009497959450602378775019470624632394954957823082283066840818802521076639\ 074230973720916285337176806216446935432317917855305833171420847988630340846572\ 642693955700268576057539347888587094600582723230519108117514234912687336585960\ 799891732928915896001815091816337400806035475200051511751029012299248709615459\ 280262060761698272181029167315548929423740851967433079166078499055782101935713\ 662435990883613859808516156417476946054785540081953530670803089697630452946868\ 233210532878237438944115685176271711636309401479909649456354592950130739003626\ 821007326370082356150691269643183351716254390304698989314261544263595113634660\ 573786549512445747526216789547036289048304849968040377225134319373734412366185\ 869445880640185840731476337929403863404359194198723552630156546080518686760680\ 431608451284591604244132698791253856029915996727876619519505317648831346932573\ 668946443825581391084862096637426745798313012223438725831244220330945714575414\ 704792938758582389977385152135237238955966431223564326262860114748908681715928\ 106687270840082033771869215352352692634722680908259898898400262081521782826112\ 293131182086600709968603654098183268075582477670695041099758614362435521619453\ 530292002546673679964850433731334952082107511992589266389956475698587079018561\ 237915788643744690378715095001125502100388453119236529655994619004748466206423\ 479423296700605290037091755781887081935221468714272352776325598980869487211138\ 459800141238421638278244127365424467488333816797162011288619141540193671290947\ 899026466644315609837296150196862422825067230616672094354657142514930864248877\ 859868275958874906507726025095182953676518118236861694472436078376429476246922\ 631949892196464406831692876616150605081384631941511620257790786307180123115945\ 860389656252655422334623445450739478869026815949751311688514369452102168831904\ 461686297633252298638518188500492869357276476682385556463655449640063176482855\ 757858666102285515648599088209586894443625469867952382268611596991005636608292\ 679153375381606611224786953132615853187176388598937792918890299879387981000369\ 730784895927062541048485931585432339568310423902990702634437978756918554340897\ 644076013084448197862650794764408301349424358342818859152592934714363175337495\ 897010728735012707889804816350456766676932075530518404324461007403216764718360\ 837084750651269307076608498252990003178503058536821395127350386382460564251033\ 777558098646433980171862081426630741725922260005110913426810746701290143016541\ 010649332122837908275150010035300156545975083237729654396973820477416265710657\ 408216499606262274961879533479070659889748717795643340648417456457479069251701\ 494998100953534135489087548363275795224072069862910246717035792514417667038866\ 099069857262605812408253362252189920004189757457653151230000644457159317017716\ 886354833330519215820559461173577163211322339319653203861990051161781713340010\ 705766526899197081692022194647043237953564118660639205586090344570641517977821\ 450547222788529872101978588460700474200284688737958442289499743336562718779917\ 211379161644925413297156528795295326397595385359209501386333805075613695308995\ 475848830242619627589859415137805158050257675404017857958524488311721050892770\ 892272734319738238846873071682302487886885855101080735227814053714065207581072\ 708481672639770987314551626469114232861030369329843303003236761627142640675878\ 067318839715150027981633747790787750383079867594045910739210345874042196170349\ 258081899072059612915864202028857340091149552388651079113714953346397639881839\ 488045300750747403722809368205354304949519483328334700751619790086872854399629\ 815756058916376247230691628711111376760864803237524596649304117539461364643378\ 046711650555046706718362212857950480671656304276267114299991134876984470503706\ 379001810968886297217579517324338027806174704963020424929166191718862433555992\ 820932439194457118863215563201616542470553759386966246563341215410140322869909\ 301591328858088312412428828763738727428380385907102927486333515030904453280525\ 977956589205545624342979827941348917563824007716121733247364285401606100443376\ 414572207859217155914010378320201321338330963807789040957238105588293927963743\ 816606868351950592770195153616017221589042878567848206829194416987181928627308\ 270444163039625471305328438833791337476873582612211625836027289616245590418967\ 702474538275839665229937123516304898330124214174557885915942560597924277218199\ 085562798486056174536844789237969079755945551546468531630244623256740348958454\ 622567448582020424573919942530942642245042026890381501526836024125598075975236\ 481628093048912746151196231546114008220563967806585354076686882275426503812259\ 991620760170895567474465242344520176616503259456659129667863246213799192229614\ 586714224824928806476803210864779941004100600339067927523736254602774296007347\ 880383566875220034824576949084568626960577157019191748922606352081297387974438\ 354832861369395624503929768057832234021716765559177668403757234844094617629312\ 884926899368713898388222710602790379900190455833600797392774109266557392331470\ 259092338906543884223513241153880185592349561399302239196450504503693529270115\ 663051533519186418648234424999192720272953459599063048723608041595760029668121\ 116831723660381105428035914457202482564561057140554624208213435209481084171582\ 895724450720635468160023051201408480543587425261710176818538835575587174154247\ 754497722214192613155252691091755633319323222432185254221827291491598105836897\ 025035228130021411924860142480680797536996477719394906804683552808347327610306\ 049409733091690316783097934636611832784531868716462680738833656704566010423768\ 505801395074436479639222841126979451347730049249878649656367949099291327125289\ 776519181754279628060849323755208153611132403397131655043918879601983821385850\ 007732424617788491875814596426423378897933308194881600401131265256356932446593\ 984006368903152547229239914144743770696338935761926039189247936317800831026114\ 195485436051577871600495578865657970665885510428824663630572077789022667770425\ 126815719795332251076389036819762844028610258805392339329474672024088541276492\ 386447602161162620824212991660362299184923782236300983478119522913821847326342\ 285759120979805478285250591837983368017874112426447460022562414980691400740979\ 721023278539575615128345806165411117926710427990579394497134946328950456512868\ 847841871758020504583283874853137369113510255062010277534580943910500102183397\ 324565047288947687929892594501987507671223637918758647201214966061151280487096\ 488630562284408393694438721692120849200851558381251070741955187208093746942459\ 731172811721051928903896370394235776862127668210931827636649840421249381440979\ 598631142254364839654999834790843070217643855543512574368282281530322223808347\ 679511135570148063182004532207237948918635721491062425269939946710153668462341\ 051533381426847706275852035240992079720869914537301095516415033176282001969164\ 115460268207236692552751418429969920539853433073068057372380504167197221127374\ 050789272663406388506867344585607732666483845780277189114758013231055198784133\ 652185190714606813898688671031475982646112937954395266728672759948335902597445\ 878687684964626834844344141359177145877660880778453571839329371937393236408356\ 337576688468211117993505541020855618849010201600505639541687451082206035554108\ 176664605241249662244228045452432160320360194641356097920019590240497929236732\ 989245539901019801121402908686999205758917771880741461222050247285857153675307\ 478143897305717872683663601576136100772286319638852646235125538077319459563567\ 965382362499926551804330796359621106745528521429026294982656755335273100468788\ 657310472466493326567927331345122955059186232937393326086077451350775309015744\ 438294873397796053228493583013618379586264803212973684748175164769136621103603\ 695091066665051717115082782009327883587225983940463068376318118089044236262199\ 881236826807857952621972166872017455174726278180326830585488039709770479348310\ 354398559078435527766760331398846052715031388563324676889271045958519328951391\ 678238577357726581004798256393551935200552040800287059678249739374788605283564\ 935914978380377964960005212445834779001756042465866651998077028839438516380955\ 043049219603244360903400851746604296274309768387151945982644735940234248211044\ 757291117779587731341553609527595708986125867714562523994500759380206093550248\ 920084767332293085742222550206455690239126543663578524272429056053205754030821\ 014512382090217466975797653475172501465837478848080537735150422224042957603613\ 754324861996558919392205046999821062931609675651790751322960777857553310265858\ 425760866867645355209277482755675451771699508789411805936305249944967012375980\ 065534998739666395394417017059698101512719333118407679232718539539809764048527\ 846743872316432910029065495308612833302664007580129618499207022002555972156957\ 588376168784364346792755863573972253564884133060119289574642809357858081132331\ 433115287482179766039712579528900364071989233281316116404169377366280132597382\ 222374268189176489596422703380390592959649696482133114473166765041976781108490\ 966469425717069457007871264014486522428469488976172567465352205061621073001019\ 262483146821203551699501522007316384004132030333242312167082685468931758436630\ 430784350785928104478492663952652398718644173380085681692321347429754583269402\ 161253332837900960648627785494126679513674045877416945596140762656625029900692\ 267267876036587137932796041848839393393469263543415480951836233233175229370352\ 102914641331275203711716675487206347389232937851072902951446292741546761947942\ 747166916030497829288961474587026499797079206387240825023006425544995904011974\ 108535167844409018806462937483544396144003535233103040411784572289029581805810\ 321237438258987027473704010683777715925126453570650830092147925834989247512745\ 362200610585457599736931352970781437428413405519544467214894150574528391716037\ 154530825255583432025125424166244575245629644579107697171521470951850550035505\ 439063168825810578507463565620479146676805569843845520277099697198898072337148\ 695635670317768776378974327349282934390514556706074460797047693164627812141713\ 818274378561462197088087021064211057377851471358837377388240765280451914271374\ 881105597447183100939375197659802100241012511230813682603384744910877161322857\ 660263938849284959898236565727204263572026374825649494912629141917130646280595\ 669825493603261320192528043461704390289260279931404361370265820121312851488158\ 573111782104131033572888718172952627112000814750640268304641898876974787917317\ 370381399918882424169942121527760451859567119094180737347933109970928315546816\ 563952710104611376254066449586183854638982208996778329550111431499593680398222\ 303713632957423217357446473421097414917436419947319588400526387269592318364232\ 549184559550453437784670947045095942012021142208641912790493599452137392487110\ 743231495113804293793655436372172634819075711353127093079527295221124795314989\ 699080894665747695565124360561142008663990560990003803025061242360775032934134\ 728905013167728097131626834959634092922430311950848788671035335200237127302029\ 165929752526570392104214963495238570856057234346215769569851340683045483315459\ 075364711469968242091023214311717692277385347704177940764410013010485960927072\ 113205231853822274448702433271039878114791275460808361156877921513113104500836\ 636310075175110259002808642771502096271366239740107528844546833161821150278926\ 430729763557610551124620332480053105995111505431484829553432959830574272451737\ 886527193000732321736237587327314890910945537402704811855571990516839387453520\ 679708592118964078548950410940569965988715988633620779550452193215633612468530\ 317470544394029418292635524015545231609868255313897018801539704596250169179664\ 812501555932311482673005633835797260328601778474149600456972578349562058732873\ 012451455576345230298648149544100907883529801207012654109525184606662017674204\ 525736799469077190845378748206080290482516701766198207306183312392193535690040\ 705215498939034465938809047507724169543651858075066490459443188862978723571603\ 022481352204601090635214508280639749275512847694354996203399164488791974379020\ 957188863200247502079102379073072963746326336674594275563784535691367345524014\ 897125909480368566282321005003940073106632075257283147115192633289285206967239\ 347175098295260212549476433019535743835092582831113391153906337661737307723630\ 279889869985799450165923769067548837988929400605162826140048150469482814033083\ 916434248650939635458909132805951116334550365634824519150583179498083182728134\ 795050772717335949663371882149192837871164639035669257799424573943554730449355\ 593968480327902086141968150826064810924688543383329866390745478052636291615627\ 988031878282707451630327863907566533621975063224248645769459753596673200603898\ 262930000761251494798008956712452569559827585485769012463686594942242277271771\ 518496417510715984163572072412243719680672039270647894278942171284264133427118\ 318479441334606472431411501550985511712414668243312352062840657226926069047479\ 196447297528322749569819632778728162595401202053807329582500497445930809782409\ 529912965423318498798800771681631986086512088315867256506594414061844683749631\ 892913745993421603484822883158289730942161473689255851699271553115588887600721\ 703410244587440208443428273004673097955556668115013003388895838023146431382900\ 260076322850347583078087889518031398102076278898517435347822512084675949743002\ 443789584289568075266320362769629946018083494199491270655913084000586265639963\ 911040685104128200715324625642637145635575769452849271126355771963250658965455\ 364821254592633552572925952814993415878776515692231191510233734407169916564763\ 982000896984629843997759385398112133218103281989699457926176493582974837338775\ 235285946403513823823062694536345810031936725020698280738433341175283157314342\ 639896416347127053034775699155800311815918091137880268838547576972923398882860\ 323029977043066628869553012102727057633959897689410249968479498168420119925613\ 480756440406559462383708723688812548949148794873480861416810552114001845517008\ 444484294847550732736642827222063365824017454988082913018839140156809050000849\ 546573730003274779720991750746178595157995320223728523592040074251522563861667\ 562031883981176186119602216284743190797025036745928280467817853664739356003540\ 382782818457669478233745711382212193261672950104270694095202650280522898590935\ 002394490874562620534522173119409577830195360518503854961406218253061820365182\ 733706211198939024488975386358180994491815784878336528865436542248302027892417\ 049689651104172759475017812267858143917486494243573009091712648771605959209744\ 581146295542231002200851205225897647781148270394267766642782746259395117438071\ 986187222655865040300284691469278646800318360346381726405702707422620342971875\ 558099386871240465622333891464658305543013155095285109726300508051882652726853\ 353729373385691826937171677303161186474948104242151279159101460656979533313377\ 409593674932644146370242752453933503013099283364854070698403439912124524927558\ 029979882409206644640425859662008887419164987730275403729204215810937814713136\ 226288666694547421244955284909149219337193623402943371255755699886529662364503\ 535192026777637942482082860568936231521523178850145213132149146986854835944706\ 865850109813142058926764161151621094053567807368100897342458729327052108535726\ 763805642288409296658844777952795467107351932954747130150792208403282322044289\ 446782183965471109021173407251397247573570085553127432199967512595825680632358\ 808838843662032622661914149347404364980002473983320924118386674296092694607014\ 183881781107142824396577963884398647823137154249894725830411451495268724236189\ 967630588168208463274374412103905527652187107355645257133601145580455856845586\ 504328599176765196193271143498665407774514500473072711714795712227572018128864\ 464407775174603282423173385337652989810442322404677246320479517980971576025800\ 885768975134059480548268772884776293846454960402703705085394190927699370668045\ 517194160403763511801855136575451095247034602260020741742823849481782254906365\ 992084749037583205744677959106755660640775009347129817005818769408027992690460\ 594987211763415191488225186704395573100179371000466572921803728487979715692278\ 888397041982545657064289089858279586256599013759687500785698534209443995971523\ 667673559911557090061413018853956006933050826115788315979018829128777653969640\ 675392080848582290475561905186375490594176472080908485239299663653777468709856\ 801423613707637046742361802921867959247697776529262929041798392750534329433844\ 765333985012282836279851502637454279667177148419757339065728715430543215752354\ 493205346537542382048448508846345908533866772925385204449844131368637518941176\ 848626136036819373635133932540806852269214743073291344676252932264084533084493\ 864715156181394136343503648177947550976339255988278690369632386330342579445292\ 292377520328744890200405326681393547528550174645317172145995081455613646925266\ 502271153373818175978557950419880754858113362891549009039080607754157573613737\ 559880187573075362487370012912238261134381039234372313536898891533749493786324\ 984941764281417045284082969399172432328677256415048376577311449335215538523001\ 781108276163630370902052595037790925341104705700465652519779256793314108866326\ 405926231788931260315285758716424211903337987257758742901290375936269727234314\ 893572572418837941862768645667758686920276014398050163871435204776738809005789\ 283633817797388457344100149966433235822257925351711059485607891824015219982852\ 269465095876314924712795201644676474027046895454351030698261799914022340728548\ 915468068420957432075066211544876266446757986364438802325863608869187594422715\ 214296506641613849638150279721730712659205782660027847181400342092656930703090\ 445702459646757649018527813931481315092036410498459690602253144748229457070252\ 704363040611144551422276693665012542523720743940182775250894143291521517059974\ 545931259468212143510622763303318504339488951276720637291512493681935703191046\ 935729052762887687825004850548005973230753265227792552419913159617911522069419\ 685479187341566997810967025629939932081645071741734905643398652199866390557093\ 521198524390679861502144862392843873982018760228547123039494596615725875096503\ 200712476657593813721248011341535506167547203695791055974610671125417117453695\ 430147191419937319722797169021161357262524311647228936664414262124385498136236\ 949635712821160368544160710823177510780129830425381419089224920859536461082139\ 564811320531607370777207605599349815034240640775123315121589992462974978454743\ 857855952270892671024791991996450430401660056217629623401492821816115205046438\ 140512010176327979026932712227012592708163045794086959388503088585777767698805\ 771202774618583728185859970177211160371098273932414719793766386484316000841579\ 272530611640850151500165203002001427433763904187886226352747022589848494690776\ 947476132763910525994056603823823716369435554706581748273071824741827263627240\ 462399440284444736424586444751046902997652674973443569857085390578191599585996\ 096750612830910194748865650751261397136329276415834913042083009508511004140745\ 574437849278985760726105769741819633696790755188383220173443764398053682962687\ 328518939530815972138409987536577466354932531139362559789543000911914267407538\ 592549690157973419183710401699917900945678359628573224471479073204569647197863\ 154908628412333251748127848288098487610221009742783475164627905539385196688956\ 965108760628729574590889201702386720740106024538941519547393281424662231268923\ 626502720564026430217769031895555206112711463146717038915773390065452869232720\ 808111578757374991035324446693616535175221246886608059397380546894867556025887\ 068710308118989220242174952934582195353009915613553607315909567346990699248742\ 680019538217524621053498627010613215907572602408043008278683562931983842710521\ 983547275117642330279958926872730531183558056875276124091974244476335680956874\ 844410454670283523651415276562700804363097477453767809820873498038498259924881\ 067029775494953522829951654655985068742831762852085719613937978285057790149962\ 321392204623415241682380388944662426737300189654337647650363412518285095120888\ 648562947143987795665592807491648962562185926715414692176768396054500821642162\ 605610642314443579823069196578047057471484600729681823722879775604960891581786\ 867293632379024157920472836469702103139751800978415985500070553649387532125749\ 616748758725832599259576150743391862284379883013460445408808178096854911945411\ 934702689650599198604109976532111965810629665500511618365170620292880877609149\ 846167316442686419708923064846305675457388720247601652577608529377210933584453\ 871074027292591915246267623538179786930642153401316337011357356351110981418211\ 296622107367262696156726748307752488744484167665737024004850839370255838591012\ 266948358068391545479166016456914863052393597793244672558867174160485503871149\ 031760755373219447283058221915580788075245369693274460174736052420586469686975\ 770612186776197205874910451651427154954238539202325269751234954654630906132946\ 005665072830987280338737351553752235631835702537006494092638080317374634854036\ 114660004846876242310894723791650074517970524862846727663375517303687368385644\ 037049806617909200831710788210498183315526148505373540750351082239392474456301\ 096920422788447371696889509111857369268903366597185225377703296220167081065518\ 126758009408525150684775792191389321380928696119531220905038018107658748836831\ 788278142527862618796676068219770390932600672961512755712527864370698983544440\ 961391737903545485180403973331374805235879109555830404815348045391878540382432\ 369073043102740626417777626573010347033840211296690848180461624964873947345844\ 121553025815222149945822249941941954725641031750211442280865230280221342409319\ 393272767819599060811259862396733945898961907167977778025951163147757626402858\ 826251481582164399441350619608117589046195115853908261335496038803237135222451\ 696811805975121895900285917973908665244952804078271302700453774372678555325048\ 503974637573946460984085658930184822341614986583150346608218622360580194811455\ 490351547426626606129502687840975477981407268239569314724876098280345081189383\ 404096153431486301124867646531547875845494652222753187735608908350438370811208\ 824417599385864663093970481172530040203058134090447450511563770541035014166861\ 912485252694933482978510181114723298740453961275402222190958440508723066232688\ 884970422345670001194975185979649409914897138536227945887407609904328542281277\ 305818304024945108706336986946867400894810975397100908494768304107115295506388\ 876524905456599942607738863473945525114489720361047937572544723966023547748127\ 494160698351013147640236419491461059805563757044651556671236525682827015744528\ 476022078175397233716409698626492055766876156445774464466492547734672972555705\ 388285907892317597067686398249662945556019387315271036272012429312017642522464\ 480318195446833376399461313836144570416088834222537155878358070161156027177541\ 424723331527813566940098980044458238998420064074895892389238927522891473294553\ 124042477552083805237951012393843585877545499900127206828665999857909842930384\ 600732962384262907972182333727476694640152692048814304227394388383869880723650\ 340088095245127260013615257041577497895464274592866962164154275190720789657656\ 762047087629102592988877128340580613171820688795096273552308022803665885309302\ 704619400614464491862785664244942081621020383276111696224421386397311571301189\ 918531699151581650258342812848741492753605073550149275164965568949868814457828\ 072415400901161769365898628113745927903225784890933976881608670857002995345721\ 579420980997220532145751427154112209398869874562801165332079254551969851910384\ 281572683512010923679952429068679954568308388593013667218521135364172442283704\ 920603648154449717799886187390619701265066843706404251244599519090062260821798\ 454151398740861561892465930844027470147101672547160166860173976919976620111199\ 893015535406281778132823867987398831854809365141752690405027399232695322939310\ 360456984252059471087760223210167746792793562530768337722069298099521332754934\ 107640682936962565380979829922150200761906567133233307191753110953769674314458\ 270474521918565656173056185321660425946455385616883759934532767382788781222315\ 372811134173554517073553208276044077452544230785453748112596654635574596043270\ 368542157386962244479609259367500830989140006853836358817787486427106882578787\ 407992834182519771408422304894979155179876782746847540849289938647634983917539\ 244593293129138080738765005052200666662727343844540498968011834325534999762501\ 192176787558098067233241678261782570891163017980881955837910754011805096216010\ 930804225701805492976467841153876914307088247531217231379403723659287710434554\ 469626659999262339332986411371001268040811602769694022871365072981064452520165\ 517338604686504062129245789271472274267638614268236764085164119476626514371013\ 938556806427007782965968048607751794922121562917386716354649889853835751532497\ 431583541399132213650515513841090309027554332364412022530077042821114714191814\ 757096183313782294342072543410315558281866932838668366072691638369677932010214\ 202904681337049153438059246547114970835401227241006503949742164188669227447368\ 995062528945027771898946913296346758587926423521163354647468642605485613157784\ 036114314902695442750564803847888794329565560484433918406020270451468278242315\ 140650702210485195920723120049337176738352370930885652643448419467734538241329\ 688543063024778255435028195957175433268735831728279337741010263471725258000551\ 089980879204274477838536427497206543092247960572140033066159793981569706136609\ 839640552028766999172254724020639606096429945427059154600073536731549880773908\ 300158133516035730111114109280154122806666705878555092703338500983115676285161\ 649242550929283039087709889349460723490286585602054220670371568046350038260527\ 637108239865979318483093676416563607907066052334341113779312161202058809514614\ 377394768353883950472129452834986548086483788501946767694562326701998713318455\ 453483736084512767180056787542358871951058956527978045378344846504681469516775\ 381369518451030832390374965716214330796386015448161449552393511121218944302382\ 695405786011646737366479565206587250815927530571313438356992004899961804325495\ 020521955502061792779930564245836658721675351928175033449923918332562361626502\ 081490355786124405183440403815991358271738433734045297449996405991865666415356\ 124243080016261793375092142965808828322195705784317169794628455133096838246000\ 369899618059298795066037607124327255975365088203863609588090400380017604750786\ 697443325877232154383259983998643950114495415077009728226536958394380850912841\ 104162909663701274249881761634410166742340050683616764823271038894223948202530\ 869672229252434075060265129885763587813750085100568868743282747187323242898477\ 335425815041625895502385448906849676764892829707281158435116760776172604891355\ 851098147895084298498360559365937105320205997904436973534016628764532063718869\ 382189780157321907629981036125683876483872698536012944816073176186580668059683\ 733894119826500873262426696002409088320762261178399915744021058427898450630360\ 141993392836245540276835099897204218596209020162101565192235842119488202091237\ 839275571856055416562054553471969786612350583489628212860820840349731199881077\ 259045458633766108505095823850307512842596428597494715967542592403495586097964\ 340196646672175723723707078518464663837067170299541698329886912472818768027381\ 254962938987607223408465709509894320165487604793394679468513437326303922309331\ 790687303169941800740480006872513659785795859947801994965234272868898871781351\ 617155057783915871386404057895659182321370814005871380883652304716712718220060\ 186088112572603398624035420675212769089210815522603293004441018906372365919571\ 195303028824858684782564883005251812608103542135181224715840046275105924448705\ 837095408353189752152361034204084507641376742347300588220343231604746330435062\ 814232108294872409025947644118910322337404979474085782776220482618219514282179\ 811243726766258468951951069986737402273230026026150597064215274602326999497006\ 158235928282229783286840199729036537816816002884117306733244966283840324353650\ 413975362055091052197490957998605957269413840242675559674863774293085831406648\ 031844531532908153215494345828804429373556800527667018000947887335886091364949\ 458385268927913655943428817418645559410296179299581260809706454746509023426184\ 034501081240335390006107346941209783867162772161370836145151105007720117042140\ 575102955114913702554533502068141165244769178458694354034118791350719472868333\ 896624761011830170049726189561183989816053909200891172772452827329958680838010\ 737813140018760672501269264546450976733747002367678201352356732426247888048234\ 362900999633010976573057107450862132187796828074343989648355242714487573058303\ 218024945210923199120417862983211064561898234504950543971618030395685126538014\ 922516948784795547241863827862758232782129939782074286755471092498218244686147\ 958081408355004668755962615790617175902192718697237845472411298557573179374795\ 351829558429913369281405884804215715380746853113023354946272141844005632397445\ 875377275180714660165706503537500007800054761003678636991113239858621322182246\ 246434350103632239859670172899284252341131543432629303907359534291441393387428\ 218721484186131279071626858266847205954664035651133279272928367042153333781564\ 897878724347231657710811890588115922053413447767521297746355065511098018114547\ 089217012441063492394924242267383494394078654658363868597002601991541683855861\ 557896701272200232200316861954197028924757421666766801524808240221111561909829\ 095288293422784064903953396720086499569654470752118461343409778577773642631658\ 691698762749541886831332475145315900233544095171491408135927319114619200677579\ 215856331076125470709339611644150880072729394563684925327185891551688147209601\ 141540566400389210281186485459504119005580079283947161996760030187700072991661\ 348781038991897992779330826033333833405791933860125992663543506471009126063462\ 523857434635268474929790657800172876659682562194685410779874218445504710482511\ 389936542799445932024438989851344256726693278613295048517020426704168104239887\ 877662828350193125454951010870376696381206031276179962188931877783052045019481\ 204742705204573212548733903930286680853928985514539518307016773725339156792769\ 039073362485903433514761178705177976647101075024507681616557253954820094809110\ 586317329891753118416036402195034635732195947558600832082926751237884955166725\ 064922072060974120312931357435374521855454983025804156517986227801646893748172\ 397133811236953637358110573939105369179739293431977518803252435258608082755374\ 099972101540080046979927943422345447689707580313149065499764572719969962803326\ 920908915583817603213989264488023769100827420906680800437399250454122368497194\ 097746704673167378878520494165644737071325437283139540962318133764738488941218\ 277568760582754721153484064111928660919806142282295524907588525871140721341401\ 635238119989127477891313975746828093424728231102189843007024439996429064445084\ 478802766865394635783597863301435743073855224801180578551630030594803517023052\ 917619376680448974551900622981417402254687938598091422858374494142946684056784\ 478629968730373668633975101391007984558831971893984042058517831262556099075164\ 256666091448576606836793744806529724037099333962928343483326610413687134472596\ 294417153661683256929874607519349004367548712450125173882289594264322061718377\ 059516656649038896234159034283659246762389215431621094739650098692570895075041\ 141578197189457994851682923997676852605909408476925555603209473017988926182294\ 738346886884787742147478211246290050487616242097572295178607339598869641860539\ 956912742611053799648648272882147298654479372705114310364153995043024924890389\ 871904738048121737057256637134651471541312220563195699529710744845423257854093\ 196070374806243288730574037414313238215835562671427568755755136182019176330108\ 628379725855115674172305047190608736162770832629644295804827975636308237643616\ 154555406169800458196446706678102433478459880692484772748952982620451694370037\ 112019129535311291971380175955779745321797068998107869799671161406472583557313\ 852803781447946186458216347452039855897512317136407974683851455920414500521772\ 122914466992786476520100365397889970941956779542290004143845487143488528556517\ 630802992516764442476821864906215121917234256868516006058597808966236688320128\ 396531227030746548182119994822538814300401681144503621167202444620482829677761\ 601656378975763497955487255108091057813394203472774484748769898419218280856304\ 164926029917623036263225044182962965215438562876070374218681400473863094501591\ 091325421030325613511075755828734786562608093256450743463372334224085585816338\ 537153069458782692020523950672724753690013980114964316594582971648686322048417\ 952196424498327948806313464620108913932870531345561503788769211459272685051467\ 713559958906322386507647782826901680360130617085698288633635339821664116613355\ 480403703821003445838081505583034017971208224939095038566095855713953746347628\ 324042175193426566863925591774337832554820703861056330126237628769817347282242\ 509461531890702150820504218103977489407657214990832478528545951002467959739308\ 411062725225415696493892368273581434607727598033462643125982788894418184917380\ 268704496038867071864770831564787589117803543082013186565820343540734229283474\ 557696514986839150397614126133607894809975591648249062551685536794824740509846\ 496085681889172036998737579643980011652952702772372260193575557202326310147686\ 928476263628518930484926909264098547249364818141283168938328312579566213598835\ 544520667408958409231486257559110519622000503080204257370028996601241363556488\ 028033999569465609588576321992603000468539755980287655583171070639975066604761\ 486777635632261161271522426710967361840252910825524461538857766602779608089830\ 283706877813984923812545171789875779067691651324603108755181479600121676201685\ 543613887535111144646445965948986286850038429381677597961912729990459134396042\ 836227821457438491080662673720398159683311458313277557371939647621394703694871\ 344837965336720886507609494431067489386281016686080935487620406295314268367901\ 622324344216250096191988652825018478075009309298961687893514404852784485210194\ 972931491229336642838361095835911792669732105032865863719619130649857332086615\ 243198917751756133072533690606289440140362467357916861241907679730721538960992\ 609147780039218290966056780515742453948127051582786560861766280887675485282643\ 534579297510910374324314804905099720134009387120996799226673274569721997573974\ 983529556634445324345570326260278293136893889629676914900511179164157396415162\ 234596241438799849972397210625910452426655628296014596790128617641535247864330\ 478558149625711139560325150363183745061942587907329747990654033781293234354964\ 770959941597021691810368147338333306415138771322151733984093817465683332375212\ 452120426351494801795737064857482558812962411141464692661774781738601561556967\ 768080635428081339262222680573586043957391627387714350848477018662653169748886\ 473868243094196018928758912021387277096153848809506565320734420589849785682144\ 810993443271437941292340729754793264761829620403614436411274652404369175428358\ 566140595943326100913231448641642049764947955201717108651706981224160848217072\ 171016494824798077491801666631807604571639525183860958271832720865705298255892\ 664923127405067312348772034977998295609410636030516581681903848011147030423901\ 820457583727316520859225399475109389001211221942666544590867792691371154950789\ 666576676546096288277775199570554507297923666208523507816894340032047543740400\ 762179909188135109499396694313427985992158062927042138267562143534059246720235\ 020642585410968595512829598880167947485348827623226089882142602796694948833997\ 353809115310261572752606151664675747231126731130456302101644275628278219148792\ 466989753209783265292168258433047908547833654269758433077955719520001012078724\ 019881349498443843676382704117421003695116901118016832699946612010086053209415\ 790192889761397840351651115993464204441482768205455063418483061619799460270489\ 648952438970258434171773190315330932147980542020896195125075929364901627814740\ 773224772573220191350456805599978569277543054657879842859468408586784134114538\ 241240720656755982648262576190303383417425184853854038470371006908765080853508\ 640217621010156728291435673677110351164397836344042830234780735456691438177047\ 450894587211787839154166530924726979519526863928233003716850678762078775481783\ 910819732182904787993291396078874176833081865318199940659792678221322713459632\ 471409529463076197396749984634936360975806725366155180785981453495358216014802\ 602331762520150636639939135142877511535321241122515057065723115208537650284322\ 101584061898257004704391718649072412089171456120249173004379934999420658663798\ 578734606048061922811946433156292568671087969712349623640619373881121802073791\ 598180109759080113272257843002501113788034957920439189928830051624292176003376\ 410793371968133192067582991826078485247571177524201683493481941400539164639352\ 182737104891500365804792597615834365135534943843191509214629308199501835916709\ 425302654032980324967615843963471143532471437039221486178438282611386688552159\ 846134450580330263691439417435599175378716668814004529689343519876527230084584\ 655015656598952113011048528816939415686706351783192218559553050002986483254447\ 747771995501650826588967139640889880567958066916065806094048513928010222769761\ 561382608319076033245484652866146494294839667733008070732006751042625141429624\ 471453687509706878506600593940265187786103276547028063257299061968975918873866\ 723051101237949329259764957482625519592739447176400925561852118577244308889458\ 931304570975272586707145565142360341819890315195457218862114917103453059657845\ 082618680743649773583175770086475879964322744548950078096671196162151367695085\ 308923361238666283481102939804607435534272724428104903280756767003377271120949\ 128434487450813568822156033050438835175410814830375344342084122081683605813262\ 345767754279316198604543050444851055580041167943376713205581470587272088253604\ 731064967931847963735278844788520587318286600656334932560235908889835377725079\ 702005054144021055946107207649244091363372278973994663975123411788366312509006\ 141623227657028541048506797449812718146764308414103002375256537304952767275484\ 545999787163325331050619024021518146810014651262851039759839412882369862113183\ 152477649679577744191332394798552871653023199869802398398473198178817133310344\ 339890837958000051319653452338339010909704447143479426502628574031518152035465\ 072823118385198658029362135224379754319380198343291431250275776675431686988860\ 286567701350037258969644586868341764738783906654442181923585773107870023191744\ 542871416003026828372404946436034787690357332618811431010813218855279858973034\ 505344033037227691514045318236187832171998898905508290896624197658559805783414\ 287373064809852907821459411264949921965113612567773076994605802064072391808669\ 002017569564175955272113593375897911604759823155872535644568257143746585668898\ 203737054970452907158469737635558706092801201769780532935796783807950227922001\ 052016768988732541083893192509071742888108107086232075510184800417696968262903\ 923998393811623663847871308193201855592678658980709850229537394942175424696253\ 547043954732413392476485210376117773112313850016187130471064778393248758500636\ 199119677877532680713924689844038826593605108546523692226192724034991210383162\ 262972411440835568680499807460483713592520753901701446937391640928648639190537\ 573932945565367754356329489530854791973561811689434694434436430308714442549106\ 098294828815811595635629933779473922097851104067216644803205310670913037594884\ 345787343984737076537474047930809034382443397058305326958562998479383048081779\ 750890193239788196447472813485486485639973679076903930252128591950959453303137\ 975185298186626201176126095321392633918271825632758305911893721069157764383887\ 227842285290091226125140805231508120272624773706671615372979623651717118309181\ 715228052653759337375581282348642969322667847133869598876915809508115049936337\ 356905900842892007054825254617689541647107780117586071432866240448305523642593\ 775798552448696080726730590765024885140814761891799989629290795406069165098627\ 507033091008866119931836534781106895005532321232310409943156697571284321105892\ 729075626652983068346126881743502763445734873130812787853966825948045024450899\ 453850626222815657206656259080710600907194741580643428961731315157060558113998\ 960765684277239548120624654927922466441086739301705267840652247504105360432350\ 868815254382188405781522951987895606499560698274532892273270385375845209270924\ 294667346895933777896580676951285904490573991307948762539798998946853448670842\ 763284764409804653488551209436064288937383710535155958795075103681999586009247\ 940522051548807777499830613137902641282737157571061281736249783647450207227756\ 195212674327358168549611969888258311261669505222402188114669306257495384708699\ 586574599887892786847387198643837904804637462228161268712763451130947831661759\ 970759508533257460284937400104364503455658044944295034531833812907850888333858\ 378697710849820665102062795707669833445177934527180376911410207557477431542932\ 903262953211497882620351598741254642288439527779549928956475434710589858515900\ 550849005696903693994638054127440782720795881206109501826667505282910042864401\ 159690915602602458721174560455109407684697973682748145979040455219048418011545\ 663478335343808815341403723981788190775763064723383684807661718788752544407318\ 658305011864756320301713983390078987542441102627774925945578726315160874870250\ 480620381626062841567542997110084572360794368388317756971160717747601977362998\ 608470922561241903344303868060751607783650278916662836093176759695530149368127\ 979354666523938986549220821261327763789820294679958162439870593623917051175070\ 504939244293712287520721004790036952035305417470268810031314275311744562464073\ 545200130335154416116128453063638220620318271412034710573330570609561041999774\ 412943789723336195293680711629464974174674606161944284195771506421244911540670\ 731221384206414126967154566438915947177796949351958346843367832214130374310734\ 291743734376354415907377380776833554545220416075583245001412712899741014947054\ 886472434158991296092282986240745516058914963102100059587134719209797239836831\ 280110175264318686111835170173586754064926579151374058216297242018837510297720\ 276922807801732353658524866103735524636051974175871823490873819774519960413516\ 046880860827255906104828222575767463581916629034390705475970348090440043043333\ 174134614234541274567798725892324090915108730592024279001496737015134772151425\ 714802387818972789099319232118851804003049762893873119886876339770569031907414\ 517629750558295079055157128977260343546722251875194722777503478062988815802764\ 088305858873211408993562565445263256262930428543993328255032950289369907770549\ 029470796220083902932214441126573820895685434478522535584373126933754793765994\ 306991005699082156031450819886494389488679597736520237763805269495558714542706\ 585174744459646823526941056851933737004914486237606597957437429493137628495423\ 747696298423620404069903223286254828223354201652282912884434215751270602021538\ 317845218564841150669394364364463390329462869215001200331737223159459937024404\ 665464401070954637786273667690456425997758603414233762759258536312643708973075\ 795526996850313206909183067913265420306400314824559862392657597573177591286253\ 089465412516622840716337014979026738432530161901013729788646954034256945572630\ 522038762942326480649962381630855003126516805447885568199731089679575544268392\ 204851309190268824033771201778639860463980025603720606929534601536735130093516\ 649047599690415348442284064946435783962739597969701199959968970550071398026714\ 315391239146116135818340680876053466725530504223979280965662210911118477896503\ 351900312819308140470647874036715555211403407030398907223233915942351265297171\ 121449159128746969645445570922804347338410138588742805072514932018367654986544\ 261906876750303979569390242134374752592028444937070321982409508528743929412781\ 595864754303669533654646504381229553856960187081463036000681022319353567758842\ 217066271778752289539374973944984606881958992605790426632428181883297682570878\ 308901643540546417536779752140149169816134993044910420427417299073183796985131\ 245595860639919965966899610800504940072963970989595175746349501131523954054363\ 842477157673057968997809351123101270006068315601347056168842081862105906584385\ 468535226530994080955068645181964310455005698528640369722726449640722091072805\ 065651759005363319425718826190168520911094446230493872762260130096650980181502\ 161161893149917554486648451019396408924245351858629668535880723702520862903963\ 751354424084167679610625407745354397187202203898292588150488174626321440193245\ 912638467764538782149003218736052884016158146769340972434249669596797455129521\ 524754130038382417596775542251548689034984675846106631594198812117971334525092\ 753070140856142635030152714737087979022966356830017879902880841938939224918844\ 891176700803803875888780169770111345334911534802106585087570025517363256882009\ 759552748712253571825516978753150955690868985464837948430351870614923135734029\ 631365279127615262306104314092395653522974932610180235741449400201075752924889\ 589293245803518893483362322662110704722279517896431135332221513311128130269965\ 705654236666071242736067583376783519101251099443703046290763466149644955996730\ 321258522840068128863206013843915352393209115790604734139362973234927591808942\ 336565260939483133648102906435863118308259658785978471502344907874767879956674\ 248520510401039997571039402206306917347420208969917560052888987367593966293674\ 017209821954183371282339328624773171964386256653145512699222367766777081986434\ 967998415260451946404590163957896049279139291043490275683817268404705229814089\ 067131491526250441754527101123578680129893682849339139638336607814229179455434\ 491680970664913188453781202579621552321288398882948309602541545158301556456231\ 328450317418576979979910789556567996082529165537586122338380700692195796394198\ 374261176767691005073575014710412739177835963479441159241607409649189238641623\ 144315098433799999574123860845568790650179660465904011900931064914597645508744\ 169170936159780546717465899301704137539046825444198493069773963033614330040322\ 637044138842456485319600091024035914860434195671889198585615655465775089014431\ 777128616456862190012845946074216074295710458314004620124639011021019323688746\ 231874639063905184609082474661222258683171698906360640254048935087506001935383\ 235847779777771841566927112240044551677054193107303883694387978890462421759004\ 666609104016362270064506716725632981356191695775856133339039827759965225099040\ 387093278986221595494379970630648070964941770800581227055933091621184400463589\ 378563243586419106154006820478790162140445787717398102952607173000991217971137\ 542433348822666186718059345350035979406261016945589487985287382394619259273830\ 058657862369012719296382659263937819596877763449192781383915273468510317128350\ 116775412896963401763368803347613242500654794483551600242312566460801078670258\ 603760993908004517562600906555541309840427357430050066877433135282061707299033\ 893705322254670042058896404652393614283079185404169666783240709559587709423200\ 941561095553433443491385438840861082486242898596197412565717042400678767123685\ 935372271091567040606219434726020409941395472013175524491583459442749191929135\ 023558344041872069743458860538337018589765720622546686389914740617138440911140\ 542444892418125280587378444375990337027144323207852046419314755947583142919416\ 971906297697904498821308019258759048587570102804989009276466743181741931273879\ 879190866705646017414104518365473639211201831272642135299075075316741860411390\ 850791740441726580092889664003508561829937247213684341314956929570401981300160\ 608754127957466419031797332593924021074167670242353517422118285715161832976814\ 222607309029636948713308807785556663239728334225270656507307251890309039502297\ 514554508141344442816541436441049217506227064362861017571711204836658149705824\ 635780075504562645374462805259328415678857985069010580452797562628572208304783\ 543668131330317233238135264707525779523301528916639528654318999573174578016782\ 672814602226403818995669379948424210982489742008823311140013410440951609308313\ 090546550315955515473977480221462406761105271613757998628354396966578355245670\ 079360497518767958500434785944448348747345525999632392588201044528789576723339\ 110852081379948423471531895261281875108905121354654969246066557673451857177405\ 113980900507493228007094056920655442879928976809138532882392312742649637907197\ 997852490903046095850203281301188191897987538612770509831126796867211781006094\ 288603341607408020448532441414457945472105469892916649981941599750811708399758\ 552531253479307072377194823738336760655418502113337357535711604984088630696264\ 989015115562982779223043334984493678391519856268504325200844798554629691262997\ 883130293630646337045033155263752040473922415707285777998802963532890069840076\ 781896975635402176619429442475372564984572265506787359093405723897937819146080\ 319827113924804979411004922981431759499199310328089795747253376814606174543313\ 264489248037013462642669263173424435742705177475650675563413336005917831376373\ 759203890204265171691865422448413609465986362677543332217290972806772121812294\ 501776642327167331091927523377242450590808589275655643441154844388895321327028\ 560540600643524034011774394263831492694203667677312492334460461527922287117473\ 732068207379504077538070248751397369748722080794183627245792671586058756843738\ 256966015288450159363605799764879554666897963172764144582671409839302605844437\ 311832195273578242992380530460979253217595294376466967178599565547975260104811\ 160900192559877031603692890535464219693617900985472078551257259753257687803418\ 428239419301167647127802001324490541706871940608748642509924900412437779902567\ 236238752134487546868018057002677165904571741675093585374663278466147170222912\ 775381648935814037542041316317966204626016830058358402780842508470610285632146\ 763492164415596565399512441115272252098855763180788086283744439537336386628913\ 943990459186935629799316913207431084912387826967081737983802760073283523713057\ 038353881201921780745570539213125048219766934063942802345335096980545219196416\ 496966420519223222933252249809906809438298608239338686773954452673632194440159\ 865904066528670206510049409786713024508960506363114749789754318632737637932022\ 795300108771768440261821800385909060770293459786409329695112338532614945655859\ 677117544246194620867417898814347780270237891838654750736725070123164595421042\ 303682530154992729230497065006887445529088936646551481938480563745544703197171\ 864227209658706300498343665718303094585252856298925461326079017237462336013820\ 894764047217671021078363530632839185289426309708352418426880666397245435194987\ 459495272368823511064759383705313614945233262990060613544202079008007844359185\ 142381095406246359288007491747232601428291506647356469491490753130404119487461\ 275842517254229933765619132283441361596884512305097922908093477806100012024307\ 933675460695671886784758902916716281510479109848199687950537574761034383928929\ 818347559135337283428884922853939659501645942296849021635769846036566677068849\ 790614937895866238978513950301955252071159479162430380571339104412351279771742\ 589499718132089939724094576305043817654202377493729292366664085826356304701889\ 428471366217962807794758141064720396869005733588378323839385156436769291095321\ 263095302372341887763775951325585719886841563511434654449213461836258200177391\ 119635659736209174802895107119119312161615049356614001989154067719147406045020\ 084890078521044898407155872491318142412374531473909585928549192619551275281540\ 455554894860530439518305516386529635114358554267895788433224703032239846296940\ 370036386670597551896228216684947215516799401023726052761920617504560496637170\ 762638459530053344438789944328543663014641420751502676529987148414838592420468\ 435150528589264835412959996419063836222550061620298517908079995517161428927433\ 221628069635121629029650503454559800242920380661131224998757487778145433349578\ 136558008300458790545565523759643089947282941565846898062943112725975546930218\ 879127310353002168642276336610318905110863359639860709747374195529341785078013\ 653378687767911514738332525130023719102358758867980393855297049983218303899853\ 337353315103458044340257304227586826097239834223150176408033273176226319675659\ 897729718394229716522776196734085734441374759147793179333989243599405813960322\ 813465924785587565505751594286116131767395528348150808518520715479514392667287\ 510574413867697189020877761195924593592908638396962005768650996293038181454912\ 807341809720403203633667664994439199362641452271450735037059076093857524400009\ 474822971362377215926308360221391588559094614074069763012970865696906676244218\ 618363552047279035331753093607797787984708023902185958744878960745237490562837\ 474189310268062804817433813001982212777060921847008152523271459867234378543104\ 978390436493058607645357560259838281625409849639983181129718814386395426544082\ 800861930572917995688879881825724409230860777086263513136094630976774099702847\ 276682966685429084540520229190030343224718982049938248060751638727945668940849\ 736665162281336948828583395313505021705361118175021010169609373728821746838926\ 180687188721171220320673364983128125457269276310564825879010685752080806339287\ 513648175837581096955969933848419910626922411365611711295479677781238623934934\ 140085470537845837828515123279873088409373572110045860365454494530186810732937\ 611086797828280343661333397805386148635943716350087711931195598480218289926777\ 976940913930849268923971610875162598136464279519116303391796129190017609532216\ 557349110374712094579004186028992215511759156830362494716086505186322797429561\ 365198303518971428760223750716059990468522702848242025700962993827914781801540\ 664169179259696502306167496772478419474142009242977297138883251166552227303389\ 644473052704902414772756471540923768066416528226112216605519035104953216953829\ 995701741146510299848982516439056990939459868204985525831287644568389843421093\ 658943105114075558384927893699740950138919882124799162098883924355873655545237\ 536238906410726631365733868871501437667657439282983207346131403949526170953084\ 489658005655846309523296318712451836616630427749852736202349067859155769362205\ 347242611125326389143025289376673739262860646099166425839998746474341416395267\ 773224693331340898922821352367160956282513492348592680407355181536071965673950\ 270691353576343437674431172490845537767032666988414491148088848013249302584381\ 770118785666357293539878114064658836941728387365708433757510447991235973659724\ 344557427183847336205164098603931021959212112257203436510013963890649452967142\ 056089086176982883163882838252297076581896118954572982581073394540172774978345\ 406877641107780044074292966398079580266893129468908915006186184189218530416433\ 221694927821339211827719021675202080596726274946300280538877794596218568307438\ 429892564630240890633667606473897049687362677347143193464378269527837602861465\ 838927893362323616036869658885994407170901438576500856237035707472881230042776\ 474747037794632000554372747365847240261839025081850203994131095039708124812210\ 776128324595639956407303784228294941790417991353653370609295358041284490195677\ 174363265587334302844014814990754651032818138782109072143398374541509572180872\ 332163931411848854048824761331564993540303113131971438856668338021766683608295\ 032360405951367759271551656796802958597338036134406930781375730116130026579702\ 426559178634319436264662301868725879630575563660782899695363498145223886600730\ 147718791986416066143908057772551924487070829109767355499112006123175361847813\ 176543955729503854529236536694133485621787892615474045615045230885311843897833\ 507480699448020815830478029291395027421867886919801765554681814454430741911022\ 927219318644407497903172599397713621809971117614689000137724070092348499633083\ 203042973219675827894000846652350711551118348103201448352947448851886324133039\ 606763958576623927274353864765533259261139160105897206949121604194384362769225\ 020408360183481182715855343925553745823628255237262533143596996463666782559338\ 210091759874444027185225129064251574535947961305271895994888478243531722562754\ 131095998504427747535263888711892649770717055022010568232530711543895647583031\ 225511628763968835143262728629815240755887995962098043946596889329519044901057\ 419141998149858790000533489612069163111754682534858290076839537662641452052739\ 360786513805722415068971855827765389521513585658976407301488111133738692458889\ 098227602297339512441350751003872589482066478544539290551160492546556830179223\ 635263775546268409049478003726847161026495088262069357484631643968978962700833\ 763037430175619457389078848104243092855236310298355174517454466065297670819947\ 432059951652915960087156521154612967354139573277516784434848645983391375848562\ 505546017507922098835877193386013948967514833763802139034152904283626453763745\ 808782815379047085445759676142103772361232961964022920228951469688114470582893\ 098035700150410369484170547286922751970446946972920349519697662176641436203210\ 987497172990814400037157392818915284083197422943733677477825870921871722529840\ 693055569352258367862538776990371083298779795051691696299576070266248772561115\ 321024522871797030937380056335405929310890187400495751330564575546864588192534\ 437227170484110760458345052572429176844235610013945668245660428800047407292619\ 165754409533650005445833313333486658197274927600124232382251718468930694085723\ 246155423928138874220276616937979356634410450371155982367577143124912796231411\ 501645288804409423900517346456378036293953277878016360441042759186420251677118\ 235910812494784489548807258551257454960799569180129713172054038424909608736362\ 135131097528620986224262418742435783767729126417918801376752003205633261892410\ 186165130348102440068568086061104811294274090093752748578585868409229731577936\ 688608619964429073615749053303451074679213921393573414693782678405331319923544\ 330346071951552057006610011693010611464556489168050091450055613784940454369313\ 485910618419330189545486385219860080820040286332226857792865947499006936075105\ 780234742015035317737300836494989167289350909354212097520747272504366618800613\ 349590930611407110464599244759717542401996540730654084169735239250415635500390\ 264400292275155191086294136723600026941207127811308763653161522443351622669190\ 123101713629501331698077009767031225923340995423527648984420891092439027564816\ 170040721739272566024295837155710671685414187130035713102305447259377064542064\ 373028381478419102186882184665671383261282637806975309886082906633039669846839\ 624674768851145064913151861552462947924811159873110907977115298058809209285816\ 227706527567771953931120357319433459343473372951899415721472276190367800430879\ 590479992664242819620163009888371488450439801224462455602660408616133199723284\ 978761593171268140040450561896686909847082394137085518132619963768897021241523\ 137818733130015601121995657035414106535356384524396556426727217434505317089708\ 620347654758674128146407197922805744695406849279599459045820901873176586616251\ 787331296935726248763018274805306560029462418101514313186902408749384112421582\ 150837307412833731003222668395769073506988176827548481773049953913103184653278\ 383865626717476001806278875804925400887840392798564649645155278927345020015410\ 031319050962710809628895237689828726513914081945116719591666318188533731279822\ 794780963841863308123249343682732708847168484082306510680498401989966141848682\ 192923712432262932844248302361017983910042699040774479919083761021111239606725\ 071929979313651770673164504798623225519797029925665315101596604596690150887068\ 882982527286405989514250476556464386139713909302025719458558252713927198113277\ 588869554462920605202687675221367966827468775874528760778634491382699563480082\ 544144131825347204948014212654329829678466860543779061338910206076538974678379\ 909041982264282917135698004347246669699301575114953715204374031918107954868943\ 240622909458623262452209667574495285660164657873688424654026560457697329001295\ 837874201711510057426597492533286825866257024583781152182201277576078722787536\ 254417678516818491979949497649100036934909550819450205563811224964796766249650\ 785802327123689446228669796319715390249901099117672053296592010243274158366462\ 851035194005414571907148638824694469038224568838850078244103925016359715374849\ 056945245605312540379176033101653477500199864958058355366142071699741173310552\ 540420552110773185810458946104627355807094714668352878352224424395195109596480\ 193399728225441237291197533523339788200500320948307780662833646063246671001800\ 870666288977157613180394453085177859979679161756236424579913187479952951873675\ 602067243360786278316446550471333425577456220329705837065208461481461803279556\ 572311289137915061078782367241706315742790860275826804832820482530595944865355\ 305335573608943668378778877908835773316581566564046333631178965577553867451359\ 654743792882443277617766529977537884432122626758789612663833068438490058005776\ 137309460432457331415978761655537226301616423353451002374635368298942478242558\ 064807664336180523774156314037893371269990081154608408142405869284464087423891\ 245775193664669946373591584411931779500858480652805204513861789723299109646117\ 709762971698805474148640403588839279500405680966882682526783325875358351600505\ 794585314848377702967618326360649136605647118508049163591118168057356862567675\ 748362796259542314440842686944417808465459001098300832470127327673251862965281\ 011987566742512371854719174196446109963814369225276487686524296433284880267104\ 880448880155910644769829183364432563837983478922499242473473474925585572931518\ 611034534137335672274625782767187551285229615719350186325172175999942277944125\ 127694916659641176453311307678394358755701511268339788077823089327672921967390\ 656501679098849598999718362018377246697916468158884004015083264133901702440286\ 390700883106649068349767628800880971315772643341647052515364717730661392722405\ 632571001397299899095593747730559636348560061598496125351831074504282805991011\ 356152764613718732307405486443870951037623912931744139267996447473236182136331\ 185858040699365837776065584149533283266028778546968943002292685310193430198737\ 058717358218098006693891250766257084746595062899184683469499119620505628810062\ 352434005024075121256597621835683455225766840491652515707584146144132895209700\ 930687290227163705638590610592169694573513122969929258356753188344521095375701\ 735632618166442459183071917325928053735184818309872294562621725404441898640397\ 503845136061110062107180886892905388556538032123197766450079788089229139071971\ 832155337660714688158886146659370802181184864094912441578015869647372390959585\ 803117354939639342323981218838583222690622730436915479647732903620310231584622\ 821186608285896081690940900061896442134617344682521433863060864107649130309630\ 386061561226947756727056616419832266128295594054185267009938944181452669981512\ 196539671905138431353655032131380682424517348894759250312419248417525574038182\ 351139026163553709368646884710152598668200629666043326715884702846725282736751\ 363691589349857215149576969573937931293333878685870155864384721219088131194713\ 370873382327500056239923744771721034792168999587001504698058956236518854268293\ 985666712723058331747394679893879179844757263966997256515093350494496239329894\ 118380951152202738593619916208931559373521319380127029848188296824569246640158\ 910245224083340735294723767660187190835662573439468354704836224454619937129219\ 945521607705226537983475106667694632555115664949116807052305281730869088268238\ 012941254181467305845934358127343340746347109810169733784511370003614666147779\ 737566767622118782539423603706549237225664751927002508248888604062234098115451\ 133342239017736841135991533723731846766340507156896681938103585480799073996134\ 538888268575672435045918997400691044704111628786526792010616132471999844823715\ 233499783637523014313513282695539529010864942058186043961590530582597540015734\ 752997498272309538705772100053964188697048745289735915687927079944165810494426\ 879390222782002617388424638959221139263874954114195943300270846714237068128137\ 782298487438922580196067322955766462225607265008320437346368920697425731014887\ 778328145970055062112529709439551348206970678092045789009005563599319303007467\ 104257017918474679952016450985381510153969617354552778043062677579487710979913\ 625936622349370648370598168419144090086928384175813696077026265263739842179275\ 186558553400180249473884247950763593696251658159800549011079707269532448861374\ 349938844083661468592090201387462929729093845395689309155247032545649484834255\ 843539275002683980891951243857147278892288180047279791059416493716641756765094\ 433746540972890144063281301891438633928063344349424002602288104716999725533939\ 570764107067895059052416329022129176157072028133796306498598823224267102982642\ 645482279327154804587649921241321268182767230903475595793031158482489483014173\ 171934310466356199829342266084524197727430008947575190644364250704011573813177\ 948095995339269155798840054782895365239563674165729648804634630573673711721580\ 999020989445373325540664924455565704797720791458123045061888066934773161154921\ 352859808111096403564201032065031387832981444308563872065793894070562327958687\ 446085284069806283901283199404031753698172910119302742164874460186196321594468\ 453807557098722129647584261058043710144144891074881337667213835454142478713666\ 653871820712848476170700280230771398620015232852846749805171600941770084830607\ 816307406741291585704585798091435416092906134945970968892571056791005567529007\ 475043799463382111921199900912215396556317263329873593583866650018970210376810\ 565539125811274256503658921429101919356774007966612713823071408188284186493254\ 567005047890235799834629665205390345267229736797112229647576384279533707030794\ 156328931174663489962869105186047227268887787587979536548113309718525774883625\ 499507808962383116823946505116854708626136402178204452762262185094687714584666\ 765889994793710284570278582886494557819210247088409805488404942892027586325135\ 120327683691655093337575687742311036161066838321580802564333464542717220249562\ 180605935860577836839825461822364498335419919081817549239621687105280495142246\ 375891201136159799843803455389874368637941643003051303788958312792484549868399\ 065860064078993352812785194098401671972972706993221339071842095517824752068026\ 846361653977165123457434030443246614781771199610855372824309171126351950119153\ 810332261700960781979229460355260187876692362124863624885129035442839737923251\ 389555064014239130766546753811452440247068376528064142487208913451379638599944\ 935160867710746014327477238510284749466636334619417230160773629762889772512830\ 025808468772653015168202925087300134621992315653871990410605507419303633901844\ 423978744233849982606967605702053536845646427272703489439236648459002459794947\ 394860416671133571702812092268052781568833531326433175902994653857485218471097\ 204771824805672156192313199662763782820670627977864382255808727403553887557637\ 225829990506735915414714947437264983978705766331150533421161217453408965415215\ 549774624788862911830352604036873282202507089353084352345808150719569588924126\ 052875718396496305507662860091116726175300728173888458812373598537269299262642\ 666002172976904093229166457800802861573105013834059960521518020233746749329410\ 957691399996766385217537464885072146422768364860918319733236392159249039000696\ 788812101129746358373405258687854457022214620873685872796641453017626335415588\ 794059073212225394670737826546756081074649604180433957953872113306464679928612\ 294857139338563297616178508911558276611979023379998663577047496379682239935095\ 795450820550511189303477935702443035283044283470241059046122468081137539970742\ 874343512072417982710008293319137141928877140989863705462711361421706031603887\ 715873410756266034626034693205757463632653061205961474109678643663281284892462\ 172769906044003564831372701718432611076286907062962876782483372521816784952087\ 018738888352668188068856155382102917938468812597592238717575687377663652172791\ 829359888912481290484999654764459655545951531923019867342143962690524533746344\ 986037179272054279681688929555879457553413146588128331024557479280502008666957\ 169395778015341439067707468844437199722947314209624309846450531853965219060267\ 110060566217145056523961676291582141003930733389291862567033371447241709240794\ 482208195793496981155249255732540880883164819519948492518859797181791650718864\ 975353694319576366026242617229242548005605957217481535593409253828324333447779\ 423450894659468295480156164008840235503732349654987866217107668010625102744723\ 405477738722823370632442234657130998335356361790451296645359207727938793927009\ 546601461050918027326975551357136549094051709869143338343735386223956625316705\ 081322123467368781442761854788305850058107851555678807693973242122087306618262\ 009083050415060798786720780086387483147104679622180439475755630990862442443828\ 090707516360392136097396719349408198200518930846341841851377586942138597002519\ 235721035235978147565628370064989358061942774783767367165686044012425353942546\ 083747346222496082982724724021875373415104438842714089303290396631705985272743\ 575722491980439640689369083307046069033634037611356692720080172060165258701662\ 092465653183217835903483184668496336231773544630393379348923795838233801483524\ 662070768884177564682572717136191483552894403611579624682534709995778541481648\ 466735735611338031920658221354967829629458379489925909065715085858992403687772\ 470956022520603041059454722357343076199202003870342440222349094967180951194798\ 118123176621613281265741888792671780402385780055985292325615688246765163590483\ 405880044838458230241998417624203975028214420332378136469561291816090880705226\ 927447850235794371561428549610330999701394772146061745007882475417006791781881\ 337307355387867960101242192434173987328976322809867622937453437289981172593008\ 222324624375985400183726608738326471207255449130643364499510019478254452554256\ 119854446896338619233410886119023663625200616717734072684448767087078633992885\ 187857488689069559520575608065535972362554866576806599730026961449979138639491\ 376433439511781865616972457501195552713987666331024199364961593673423336765935\ 189951082105085455865902404524395014958657097516880177298008199222597252891615\ 283264328713301912072026225055993021055200593642720672067436580819591983894686\ 241507538027516566228260425584487236963423152737049647360124729374705823518946\ 377728760858627139523599906922325870359910709275360771787312754815094035127013\ 817079487040027946364336884277169240128264044475383002168060555973991115327567\ 430425079168966493653461066490303392645479826245075275297035511702938954939260\ 502611673280508063619113504150387225535480524950307259220832129916769939385789\ 605219190402265932968932015280538558488326767365756858379942868554314884845987\ 804319937107848408933741977908003386369665963270004800753410733130286958286013\ 592876613508856941307268952706221194446570901350002850781700817329693606994478\ 080116508997746983832753354462231178900414244561256592361906713778221883099012\ 620503871386374611075471382433334260661119112499604311974873003557846753855809\ 319405365641438724087159307028002233620240342092669248410365413924603252815139\ 106025806900867924694784641513774253049081133374859256590325210843787058369018\ 030593385329700109696000874250448141845892598569653455698082723712762554004837\ 927076410170208700067585244432577526457903618268036052623878996687562686845758\ 711349482617027872642077405327791783966059302468053761252878362242163181476420\ 476433345658692429156194617414792930326727453319879627590510582556439064127960\ 599605162941055835770035365632428567139724330935998617848544097181817255447779\ 140932095918405016499843861280737887188167547887565056631963197673047058648946\ 240459492697664532851091987443373512156644888145132509782997998568283018302927\ 181265875799749152594214260663844934761823669436130100077834745045443839405946\ 382531641746962167963754039491521160083553404587300703416744768853863537241759\ 119191257302962875769986698306028450551254255778130491965735370810975388980514\ 498281958517209632887924975966878585576268728363857714282335234665679589269485\ 489195448742419522285402758101327257258848460465495185162225272148589697272632\ 895152661007419195971783288365945597685705772628478559544883724075791628836314\ 849064779145534872657558501119422648699624391090095948421950501182854570218987\ 410345718389817904863646490829677731508367769973355150741700812202580538852451\ 953639834531876177812318292338451614920189467872021748024528159190124225586516\ 987472590215507624974912267376594563307616602119434840323979914407024881734343\ 302927257109286573898942406495618109097976549851184247711339007288092990163018\ 694114212611703437224966747668259888183377748915300135800231460242604720552757\ 993198994096431611442985283161148698973174864230826264934163168452780162228694\ 521765248789069955609915109601587941691038845956359668529361259912457292837693\ 574949960006374540510293312523537194211565013315475373628090714281577318511859\ 276331001448478115773051572774116363217629955597106437427871640408298307104630\ 541915599371481539161255478112643743890397452120735757677775074211505082981008\ 573752383518383575399332029759891578248805041207059046440732276884830874353451\ 226454706269409754445136975725708915057302324257356727210851684706739011137210\ 182805804603224791660073832691454159319829243254337464860496339653422481729383\ 254751114037593843778055810026790235933847989586548607874194141688407304341734\ 969042406917428958291133881573943227710156196247763551902402171274686278247219\ 799676266290091917695564381053856926401859147616695431940776934896555906031303\ 415790944551975602966248754548790911175326993709371263806722567514630607402334\ 459831482057807785525381693436480535680794520453868887221458052022813716526982\ 011625061657297379748075002972339219097501220494749417006593929672960287387671\ 952225506308643850360228641843766240091747190328339083995367474686131010932754\ 508537010324881645635754895586036799189361129787619083567373122748237818270185\ 310642630961347248714360549318903770261332912020741185702039654923368590863272\ 900347872223765989418631895233975752644826232284678147416783941758787792841341\ 122301988055483719196620859931129697830338865167585446227913405384476083942355\ 534490331633000124757996527616852631945329309596273131467261926618198321945664\ 800489127240421657304136383304222664897851556264565532197114472973260582132148\ 615280100972768015104029896520206386068600459816142852374999120852093472923079\ 773503015339059776478342890747487781517348157362688287288473096086418866453032\ 947600753309358538027704926007328843294119520864829711317593752534438895881425\ 554838517329528360113779153290113357598117475908082955904750657658456860498951\ 986993050662506017097078329876063046816009521097297787513601863205458955781800\ 595875717191172323509157871375153991255150526069594760593315763509091797733208\ 336136807194551564074953303571884225636931711834397325160573650377473214535005\ 635956382624749363822470583684752142607279199552510745513042443383364054939700\ 333371348800299785946575449427651830341211197021029987336199117764793004764932\ 649152190991777236255805271272577992841862212722025947295783642415695183890426\ 186293194985023980882790182277086708707193539801835763828047217627026149024918\ 463402523612956451260017975449613122087284837388331938574020189082817678502985\ 052621563352750833939410145554721256376368546407909464765381655080500179673737\ 431409908947484169143006508118210399009419171429055442874348691778082841271632\ 833493337387601898051923823637302197650070299199840953953640819293935448443378\ 672525707772959596138710071579214721837075804150054413498600492907499698937903\ 488102082792506930057423601746771263982504447987947755138368875388820775721206\ 353195865003008391065447149075492797115572184609015539457332518638981285824687\ 769598008274176555499255652637871847498870632914943908030741726036758968025487\ 183739999619682932661224121706771339713788092520170262301471782080063916213598\ 205297385505558209594033326470891561955522356638062641257479134638253749259912\ 880143126144362011718100610472258584185002863415621156884418566202827276600655\ 362434165318617270547046018295233295364896057333074530647300773945817405562218\ 010296586954554296232136268085193584500258735730586665195617446371811134477563\ 610293164229299977128484739924791499752469757461676524013339887118993502919950\ 725940354177678878427586317338620212314331223245499952102264641917059020637215\ 636487044104269833633331382169588483198120936936835919041149316234787276366275\ 921545684107024174052979256942981914981740639527144786905118423433719559261231\ 919375790621178580909320588479483630579561215601056518207521648952936475049978\ 364259687880476092599970186536111131360484481043431372673271493251764067795912\ 827041809284099302148095745786634937792271213755371254949836461321910547901195\ 080548163778231755318805404834474568234829552821306383035954647975531338603713\ 165764078334088593594573767196740862525180978181788036986011661388347129991537\ 711238341545287404899564690282603006885427634518962357355461815822221407196786\ 684310268265573811519493713161823492530436547791887277303957729166760359890682\ 984979275326445793020562500419821581783367975832458201670334401637519436130793\ 606687706059615507458187300740588554185707771293765395461112355201773745267536\ 502771236010262637114085024937545199723881184972004852954076053757550486334985\ 176039343403658952960860734480553122955335688214567118057604758841942058349633\ 845421653770202262887320328142627192419113469807153506236406048801061017613964\ 306550666466714597747927512750131334659676463960699440570311860560878122806328\ 967816576537275062967283576263974828384647295018917985604824919850079916092323\ 997667196476783301263846508088042831110985025546612968618556503500123610685297\ 435664465619849209211012663758311954624011266194893008382843865999999283333794\ 876598213558839333097596539435168747702542038052033733823178938782825430477368\ 592737723574788865668587360925686910563774468511315594786736516484921786038920\ 469205739213739659762934266179938759886105571384739015869538001440033773942596\ 352486926368960908705395262510961272908873767982224107476784882990262592141720\ 651354432719916459983330333820509702367037918912977711390002179646455681701380\ 894182584629598768936359243937980370126043700019545375320947585656686261869137\ 769323655538553373664018114260401171263453205372512446880839250455380642547662\ 809345060391086151194883142464773935945361134626325397903053106155154047570431\ 835806988891168508827835754062604700813348942775641988110461503391081966974360\ 385607326708715608776658858910608960720874715826970169056266871992681584833517\ 410241095060497613332210304683200931629481966641786641089259633540386292413015\ 247640415195327618247072352789772769577454314914572040541799531857883749810850\ 505715767111058158521670552201100240312147171579846458543324890734109876109929\ 564967615654471880624428493371942227474044983798596475584133489410742608333615\ 212077501929801512946567208421155076388164598896617646436976032892432451053029\ 825051224268070373121280839351220225540841513202947999805751376864933655676167\ 849947133492695625773907848371824828315567929819728778686290363105606858009907\ 222402153876614713644801965614811245388627165423342887561979792048557301929997\ 500417588186220355084352693742241834775423575605346725549561541898838178560292\ 676908506131365952880391735556024568797177231060321745760497595023225629419637\ 906309379558104490958762135916778658295393030657653092307043986757062576067142\ 706385260554759595253213047800632610710768083216210014579464097769268006913907\ 193727253192285262742895738950413768547745929603359227262526666835217070318949\ 628272456528458241425460630372804077747979885412946353979992464746913355243372\ 318304535384890808089315251813576848527285891732859174645036561200688294705032\ 047169041537686780019293050636695778550885505423698901222980877912670610523562\ 973580602220182943158073555219093758657747362647369928888127978293339349986977\ 352324137599315546363119298207065372747860725899731206930627210401572394384260\ 875603932638706392902219030858909877722019855938537268814793228829223698259046\ 430933978816522998597111438879191681125563749831316110931906115632552892612058\ 651598514939761270556240876767140605906275936789728632046558940753192715912951\ 170184437557585352369782060346030811140856162220429042890528709348719387536681\ 994211967871603447511656321704404160535134139017313668946388738555313863682433\ 699759859706164570626704130459126437284989148356890455609093481011580923180730\ 184599840879909046157493109861431331591978406063568318841950570759621032685084\ 075395110460713677431506318655681175045684291098593609486346869593672277580773\ 060728837988142468100342685874419533203422259222591131568718551298843839977181\ 848177575276528687274786799756095598144332697980232246925174800848043735402673\ 868444648250945683719869661983308898587835257932328100478498000016592407290314\ 660281505647241103452031576527657717145051080460305129759639033690487822708390\ 133104005385149373537497295161348972263979021198896344486620188190295769295043\ 464723057845265200580679906453900495542748739603331115133434232393928153928575\ 524189254275336899367076736032707695340715397783176932998580029024738091222270\ 247003014973214830993493324188082111825695862329465185756368975416357468959866\ 026651728710637317821154407328308409582293717686280368564515915257032902756903\ 685712988312781187473459607417310097884731562838649486193104350166181226630376\ 959372676458853838094304945302303026801421097550250389072148424600933987543991\ 538384213775459724640986873792660279416620470866328438766273660878272150035989\ 277651707445477065383961960283431028523840913387237856397953682578837058304894\ 726634813482131719088833963367241231536397295203799561405420265235573318226053\ 603015161076727016136677534720210899524060190190731071671157213153131399108734\ 604994855887930555732907486675692499177914777762752572153315305919154375764020\ 855624311494453725459568097025647576424442309047407014493872009314855661267386\ 418994254949313631047596189330349094993072843240900986604296477641606362128947\ 695172656741692210412679197620262917558530596160588359815094381398881554647395\ 390022108597871859240596478027678892392428047732324168011508809942907513006728\ 614972737850416001553809727869101165381637602995600199875677105287434179648634\ 948759022843450810248452324285061945646492828833802467453143600766539393253169\ 069347153411102590915595098099960777108192404340081740190904995224169459367084\ 155126335044683742354082912646538035494169538468719159478644821690719718827904\ 537417589786565396354364174964211383323912726608538295677462642204374861375086\ 965603814411544678174631824157801254897625802405672218165190255256466551041784\ 031399315527349701282746407837967734310395750011676435012323921872173693956157\ 256120962946586125817922599712293601560483252932466059000746753828911358876966\ 050230432754644157727204135535343106923020990409588280284249254566092255047367\ 866335359776701147547793789512216395039174883700606920832143131056511403216591\ 497160545033152608756244303975120162704447566549744508291084491427532865125788\ 432014337191619507424345854267127681102600799697732731091087404071388839859302\ 056854770568128370032410609948808912037233751569167712944767701057362851752692\ 267386733249041105761883634334373993174057361935369077705806991870011038755068\ 258651233963419298473309667875732032904837005690335362168372869158682248493164\ 586413099556128076135431583947979650364579844225293998032521346097286226953626\ 724707628997177963276334614112070415414830530440196754581623598606346657273305\ 740334246756825399885570038420395650977199541002683762829751197071569287780588\ 231902617101475800897373783464992100430570761585953225073361087295702715074312\ 297920313721103151205786945818242017418320565151175338128457998173296130009722\ 859113082820909053314760119678185038367530347047000578748360997590909129630344\ 182765505119842942611742125017453108837615277210320916233088335710208577216259\ 509925298643641820689439656908564775124318290301835339510911467513718534246305\ 851770744343216131691304544562072955779149889048547850294942518699230156420482\ 367299678208543277081713993729713647285516236910280943949049809571114798735326\ 336108615449092136210719578627182658984645459587009069249248820523435112868738\ 626912529335695565624401533344756716240947811826571155954756699368423562499979\ 227723332856784786245269498130382957671588368253903484616714968014138599194055\ 597917917858281975784812372478022962734271327380701712131593454022544168614641\ 620641854955622017580271717419329604030724285575914037487524125583648684782653\ 057902112930150460093009791132893911020928422212628874397239879299987221712680\ 244269570436408269175123947288580976631735219034774020783010825008230686748165\ 992916214204378559690700839634317491570400704911133097023046876615857483135080\ 144475992852020727860406246909862458183710566318254920666633928689416422316813\ 978537417455898355023981413476275686616221186367561134540185061230145050641464\ 766200254793727370169115091057005880583855287751553568346135550888143137449856\ 363777369433473077922369202328195126019883348531930841391296921034511566461558\ 171845160918653048971195380110248525749893158647233999267453725219148787799788\ 807562673750638723780564697643526861306774761161564030889810722990061362029138\ 553864683684245835443420724906526943131926363064557919103281746224652305086811\ 453922379034699935761819228384117831112734266093171716054723027485870001047866\ 059835368762042349093563146793544370070867604441608093430388964169122938462935\ 021661100210761640546614532826133025098992955391927596299462782632632116565874\ 319551733594278724799548287227810793149777110353425543816635050218200475598457\ 194707642967827158772684836236111806592445159528291523018180897167227176349652\ 283750680731317414453350933010558621571973367591051672048856745415728163217259\ 397927018267765927879072697595865244447986278487669539491461017760577603607110\ 750866034557555712962345406637758448773140658050218144414570121613889442942543\ 012726143996039751548809684175388778709977105315689605779553635967007806998565\ 011955361699581910918533374036619990661867745865365937828951586192168358385372\ 055171819669900290622524429719647760765792120834997981483108425338006646056465\ 462844105959758701053837837669513414411711576580152919723932831823741907241827\ 055621142924812595008621934825451856553970125840647774590941610778984486679878\ 798360359430670508264698506509650714242879841665013303364759597132945835690587\ 596970583659840237526455951428415274309347600284805973744511548230400857745381\ 944142354918783809292297831844140223844361123221688505624335418588432511544720\ 643284962084563281194108270588318935428845436505484535633008842668569356364289\ 020276692308486633611829914298726387988068299808612394976329510463591338269125\ 251879466945089415396493327345497299448983629947399175474416471971731779872683\ 943602401052166101498152655416254038545177952158400249587987974104952480047535\ 581645441160796496743747671842211835815737673704896816576186466844739957457386\ 389528495665189574478665977781950752258882987024789009640653185204742376952389\ 335501218478599660074089650383859514701804072345776878385607580956164533921688\ 489754259830599175376101323206354325344240488600003090822619003730634184868861\ 438763736494178874012048260950512759863390509770242472529801758826392293870793\ 673252211167057926441409085437401485304590250371696374774586071914054256943815\ 611701443788844188830915922927192035841298716228668505324603894356500230734167\ 083751864595368025275824052092374467657335127060160117034908068222327234121408\ 469596673325161565758066590243101303206411537511687407756787406035925878861719\ 736349367711142654304847081133303231866339855094943143974804840787647767832770\ 534880159671410169844356697808454878051823199575640739788317702711356439242044\ 520333007609764367969990040958549556201313584805875374947256934033090917283239\ 418369219324915186872354773939212756117946640185118001380750102777217130642042\ 532655536114323907882035094537707508434889230102069364851728497612938332579316\ 328040240236622477073584885055861960214818950756889614649864710858464453732949\ 655233372641883832621271178272406932265715707864175572896145338291644891865204\ 955272952633002810498231098573394308160225669817111505642180307494361107813613\ 896822048773651856670209197871094272276503470633850855008421170940405082569924\ 575628282627813751332708052945523221608454057654378540071799081276883669537497\ 522864067146153456490112693874267114036215138204775875494285657227853366584872\ 908691749510102375874976607230169518573650905794918186915420495148189506331367\ 232336001791924439759401641677198359451069342721729348371331527082522858781476\ 449540661682660663281738590646817084809801956309540191002303038377210748322781\ 390116820825823892779361395612062162133915786407904096277774306239458871168135\ 932412443371094483087422994896572704969668919097678729567856837491826622807594\ 707308763909429179184646728989350381665716032383413004822149073557310114756043\ 910764230704997141717927224988936251185377184456536112435366803341583471099997\ 812750459310729492016400404387368910848900002206589689495098835545433034480634\ 690683626426926225260480503822296566585644546381725787202422393060316745016053\ 977551655424603074325691453841406677000933481726253378578369549688018197142075\ 830479025045449329434408065470696670920819668718095745182237903331168666010658\ 854646162225136807558072817839904993820325403522221479127873573379240505817047\ 934361116046575203509649920300943063385151557010396543615600425020917540836802\ 510756962724054007061307391483997821549752696200677717461253751774740807704214\ 694980724656692103138036559013914463193378524956076512895884703956836005240560\ 377322664848897675986472222368704572600251314653302789490736683175428527930436\ 416844913090148229779444145397767000504764545394419974425340090220649707950657\ 786676256257904167879517193228216048427904222814574555552585011050511185320512\ 824817044934085006511105859679661134805431579901002711637041462558845146953150\ 161376530986346793513983064421721253914210484840180699555558933864698447097220\ 729204416001744645744857898852191332549713302548209802199209468670551308850411\ 232159894030606077640708862153022528396306106149844929747045128120643925095268\ 393316301653540689292805651871572657874119402174780917279954187411811373735348\ 232049240285444372854241447866735317203972840999210753385213768521899202754763\ 751550880323820345141044903368786105511397455564453441335280589331495072415453\ 650425368635876511464557763852861842225003735443386084194572025780836246705161\ 354412193605212492654785579790112658159199332255421473361025220356400358279085\ 755073052788354315946741793742649740740947948944779573166096230217323972884026\ 016215508990745102462967183685916037890598163574392667278295029918179570280686\ 365101245445154413181429654184524519788730520200288020433895520952126242506820\ 736251646482968883150509597010002264372135348785826025335789842849926425984938\ 269865559157455227722304478367004512926203259072844700707182646394299397105796\ 504924027215130909020163225789293646620690791141890917095548585817099969398458\ 241888623043463864685370946920190866442500142370490706054794401636362244842049\ 461414540733407720561367537799471743464186961441635564294715919709591245729889\ 392338150010412294395852881242903163818939118293640475674801320054837776422413\ 083227337901680551345611878652637873908460298324844967776765267144609098427240\ 922194420872905077724742271284919986275288409545361224426081223673026362416664\ 636769565823405093478650114354522301721104318296746118127124772674755841834739\ 182964689242439083589830410778612221646674139274580844109344670914076889081154\ 804269904644766179037069131864316448729348116247531427094795121837118954308016\ 061368674233086520685683926148047844566474945748323298371127834849457568184823\ 573812967298602509445631002138707680490430110884104356065956329135513636595379\ 057745086346584183793785502138550730660620323618920265343796554240913886678051\ 764866023556868010244438199821740818683080632657934450136606958831163527659019\ 637109122168302179943178178115975625693348118175901637045395488002543869195029\ 394842963338788023245402686831159207714726609640814729742564135237707132655865\ 672926093521313563269738633451392323794912727416044071653328372766636069920782\ 898851581890074068178835600338395502491054421913694943840259289757680416479873\ 887544190710100738825026002505293715712059882179975190525154813512892650703503\ 129538879739519680714631297973939885522406771074781329661125142444094254620586\ 560563864841176973765093222320058137389888598930223363080952193426522815067530\ 677311683499200307497844953331739235628772498890110498291353809943234673870647\ 929391838298473650917415993442241801360907021853768394823719725514881388163528\ 250823780875617730371859331023769015518148956680264510669556676356270331637550\ 428218469355260793128677171630081522970525013994404111099523758782168987072283\ 241554043785949364881659710601941701117753081977960061020610758095418438226377\ 174415893089344024548077635898598386460044819130632918212125220072806340890562\ 731361562825142597291169096962116740824716314518917473600695966991423080878338\ 378686590159867022321428691570141424807045897219105420047904207261838945659167\ 576624337481652334310131977778750626481447896237968544918333932544522632823898\ 399552143508647239988246182346783334120349696963465231029709800703127298113002\ 987487588451556284431013156099089461587840584003836145430627502838434516836793\ 994311551940672336880332618381301906515931686201918396364388118286970411649458\ 769422113657698149517318604394476819223940067014551279282540565303246423524190\ 837891152091652075345011477513376176131603034635001583043241198303450459731115\ 480235291472675565285396154982517322187028118914755821925109751881474996270183\ 201238664665544709627032211967352066825688348737596450725120796914516873963998\ 729508929286150574509391835248986417115156337107720704371942989785258541065122\ 020872198511520119682006685154950907756992161931680576122550841079956447357236\ 211513844260591187852361111576674624616760589490884732188251188189165372941301\ 847563650836229040968772707590630759517373446538123581672056998615449337441355\ 115808285999797250700054256958448290421570329632969541837206112532778185078243\ 532391872673797539010604218982133356800149176292763589739749151033610294485487\ 554126594588308262730872974158135998785058970815642932415956520572243886015842\ 078104750426281129044255263505482966134319834755788519322226718693036456672710\ 264959940051166308663731727404454569497374874852110331775493646253806113344743\ 108068326308466220393707731052442799951374501935266142352255141868055104005021\ 438767785929901108592518674991313145000872583711669369824976994084161606242840\ 630833289799716187050576519624049243165999515189664975475039001147398903189687\ 832645578474537251804522359726877668762428507538166167924880008234090320348071\ 465228902223080614965742704477221250266192371423562609291226018250583731811971\ 039075175338577137807762131772452879479158317148432273147350683717788157985202\ 303528005999986977666937008226708804204330427176103604436021195740531832397750\ 825376243533599258744806695231314095082672974200827195918716169601534065457814\ 757101243294703404989011724031456270700708589135551306594748305010926753310504\ 767668510068727953244323689649387243491401886858021766970655158850256174152070\ 315092726514587358857716690741189566762941681340578424067733886652984335828209\ 920927960002560537316119574865172971711404358368302333102692447556349630182678\ 573511105639749473357081758063298707668034213096682726128479506043615265442170\ 363554065832901954741126321617941436862387824468108851006087982065719694731531\ 688727655829254841006002628870847072641463698145467602306906484800019508915292\ 088347520029483301183570714748604600323180366466301137834614810208010408241624\ 643986285802753525405414811787725784498244012153580883263111576793883443994167\ 425526718127068704857905001700188276611540259896645638226952840861257000003120\ 151341462146274358818811375215962355090961869348253038196808508496757130802652\ 210017544521504388244696353913545222948382275219397816100630815713947347571643\ 310028857201156174719192266771954369283128266043960699254637219602914253777973\ 983167443812080972188188312362266033870753267894253855916918297728332731261550\ 841748495123598915798601931046302040883658123282833932828775274859787053647329\ 515614114298532461034302555313019496430116703792865637669569854796374437404695\ 144047524862747673802558967408496302725388581738320957777270442659676450234624\ 195887257359338615526808120477513640278605967148993681237120118621234905481712\ 924548154302380410365014875356745431118006045004261307876822158851442673029620\ 840482261369497426208176099993500334461976884187903041595951539264111965464774\ 820849603536188945761220485718626461432327497191880858417216502492556122848670\ 444079452809182539144469876181366331943960646378224508161381778729282783976485\ 911046345562271722217817692297411538678621460572420158898217549455474948636317\ 672274364708980215462007325013023705721216266625220053039613516788310130085680\ 167987713860080874414496085961030410411974853698311136710708247974741971708082\ 430169166617707713127633313638154531589133752541683984084786431775066750394884\ 663677721467921121853612236316721888038066106985937023790963186922402591191463\ 458461497417121925501992547479600484600633459818646080115937447037316631953518\ 908792056481072811877724020397440246021297391101349926966489897822336465536512\ 949732934154340689469433738182663778605034749343327029083756180110549346901793\ 394287399056637969763478106955289619876461898507220863458747577535586844687233\ 572491790476548077510392373639618546675333495970891747050103139694380902363404\ 579903070724852963285143088878668807424981635856363393141947625230661525205658\ 963070371420915744678667376833515582244422637175552905493953288236668961533263\ 314935839281282245849325405559410719507137997035637423400973161309864621393795\ 308709471653612565080331578504457300009414139460014745254414038169209933604115\ 965838005063036825456630806282500948802003418002145584175546348018765356776441\ 151647710438436690085370611690503253031468354371335818092924007680509581888880\ 313192299660498665119235533344271599513076908208526629677403102594730225917768\ 201325910777315857844773120758864509339877561872662539383623575762515880562030\ 923121386657807216261161812700375605344622634949838625256665242292344365139697\ 208237825995762610809984937542273567512241092324479307242828029176235375338637\ 087638735181552748211124480024591246405111511149966446261984339005792546353949\ 622888924362325218640252481049059595540836502868935748905420009125338674343134\ 073422651959981448876264483185527327749412287856130622582187812001162857352133\ 808604365252012350790830150596324546828189224759891328716943598514226757325815\ 092498212489905184659072782376396492321190420564384917255643187344162296200604\ 471901611612786080691597050723383179902400106211647477584390237574678913169570\ 118226462177028945711913641268587186863582493271746562706728075136743159750756\ 577475837640633804494482066835217833213332789677638365744674620172883957236721\ 109815401621327006816874023136619483325010446485646460364125317413333237960756\ 729373305212297457933352566168558920043759625134203063834294306097158474095380\ 197411549530010282165055959259459194853348227327155444873521365344729423949559\ 645304788053179455862934189010777934902760221808499185141257165316513745087503\ 140146677425197647620461669311332604538789645165729084386151944311401615142307\ 022471639399010043790686410341623679074185064637682566038955033477348967311334\ 313629428543148876031247313354196709800084526427401420976313695876225859100931\ 112997379360013553352920748298536720427612698476400667669866105345520728721873\ 818067910581629074870107673696521668734487874382771997327186492554248066842383\ 302741069609185500711535489241744407943370423182545606838670242052339330580317\ 306477885933229299655466216870571281806631581075969880379541902867105158968218\ 399861722645652372721592127269985616688430859683960287171538526694147931732893\ 545844953150218593008668911797136649492410539530174013607858891547134085003976\ 803645381111572086129563947096455742708238731268749887309705900533731834616896\ 934170930000086168027800589567415228443663002296526507013856265684358886297585\ 892712289731225045019397539880195992958594667444885279234641037247334135338390\ 259480773955176406741476465801453303755125878391520600273054598058280083415867\ 508782021829802912417977315235385770640677116684521336866501090644399184664729\ 143841522843559577805241786922134390262097035903035025270328397986765487111297\ 164150657689153935090940421630029212623423471285210839542166491175188768489016\ 016350794990872514594428409076951969961803771282792923306313946321509657936648\ 852867185365898542823240463873382817848153020920308831569726734392558336432163\ 206608988845807113627763999664957064813332430080443070692281796296832861316394\ 983415817887142621966549905140449994905132275832902039733890285425751366407428\ 377198389513758460356859331967636542297879597967568283998310181525423666598572\ 785888868064851894597071620346737035168045678974108321020687769153105056687668\ 773293349200238935057443695445160234297945780603067189315767951908958081128270\ 486867856517949494253179898985455846351101662924150670161176221975729255773222\ 299579570269514273134125870360213259374764294767723385539394960803494329630814\ 590799338159431146102374364826090527489260911499781759924252339697286952524166\ 873150092382041212854261361635324913662513786628744172873692777326685338999050\ 914428805931696176825772855927778554889122488088669629022220090710531986727332\ 035012560832761865468606900461217655114103453283127120443522951001679479031335\ 053425355678386919223431249052133279436125690468033045406425931433485989352987\ 882254953185742488103764137541484499829522748902796950898149864690761644389575\ 234356650649798259415250324263255294411659694055989586650761215339929748641052\ 808309887919712372876169729073029530158633809543194018202669104693139303526636\ 283583219629341950220558215628115100827837021914223186157752894430740125120698\ 223625704135116212793447479373750708585344904025189467769147420649139024731524\ 047392237570356833125539744473636977591310167248556425227049855871329918475843\ 821185152491532108660870938947746555890976815009091552453184371101679704394227\ 200606593472786492376559469584717164290257863271834360438706061526799319925178\ 071960601819978896189144132968153273553656553178278789877045484925656831540484\ 336866358934827911537849960146294330178535918922268713560211563806688873602452\ 428615177077111067128514397173946256684077707258589195186572002830268782748806\ 462486258045143333445413308616378682332572962579538006735091060533965232557596\ 824150482795196197494590510082179623656701477056459027478980181006309518889621\ 379037693653372987268128208847887010630825541585042133410149582854277180694946\ 338138816824519034448050492243551000331414292089422576831348019510419539564834\ 283831689946997068936123952993364773605967379563016178031842261826199208163486\ 761966027586644711808760325300708745350853575490894833166708013253482497118067\ 652281580236070823339041428117022941352536003306330261124551686492275338976533\ 327508837308735465914111897983419770812110908047137442356324199743619581423276\ 740560044467491569494557871493554792225417642982230757366515960393956787295208\ 307621299572905646333279790560873601966838068415216005340982287176820543030494\ 829640714377958967789178526513442090147965699695860332176102839832232524209091\ 874975695282502362444942356873501034701874199053002938096986090876149456728711\ 268068719599242400646532771157004612346955067259630156672290905445568896694903\ 638197937468465866534067955971944629775631645824343862403793489804730057570983\ 951582161392144404188942268166553489541432820615539268199333813234143139879087\ 206556441176100519791030792115944641248229869540395866978962963602248076632631\ 118560938170907553225965817149254580950048642819307237586533109347410268460883\ 510176552329792792588642969057722571390829119090719641708538459454433599189629\ 618258137957661952533777093959309375586959791505854695906008160034355707922057\ 284184858559961647715619063376850432936554547474297930822840340104214779400494\ 818065457292244834261048015204893325978936823575947758489390796539861320097773\ 887838900230664965067318652650568283958219625803380702097089887141462158565442\ 623752543139384253212757340745331911629551711879136992703539172350814998662377\ 944284188433457149292710333226630993271591811777984273789750147894332684972051\ 543072375606399877296166872532347099071746405402407398765307649992827255557333\ 971022446852281974406356741544233989522404042548339769553714731599039115199581\ 609495985121037453659944243964558662189512073140201773556781853195745001591386\ 191064089978693283136483900961375710627234780052282421184264275528316128586976\ 015660464318335336103972337460199915388931573028588269160920494884541300922625\ 883777140487965516015543593745110789847180884700960607789076220693684073784963\ 360963425095847082572563368126700642910298222799915761939412305010665619324385\ 291312270883071567471968202186272019484744691477509958737748660296312621123936\ 262684323153391719356913789891966066712770973432280825198475061954062034493330\ 703784267983799417718823847785730492398625585661163352861527957134353145248103\ 916383517055077877222976239792084070887115866239919233193364955741099493754100\ 667968801426502073106663321903729688246980408070541863178851938047827141225654\ 179999425208472883282034768584897255257471819411411100417415667999996419753284\ 032409331190631921047134670233785151816822986613438461795592228922727247929512\ 697119023249639138044043995740500927120818613254294374946808034952740287866386\ 243934171088576574565098594766948921845006405465630078576018633790396114271309\ 657046386091763460387568116961674247700175701209622415995297606038534885700148\ 140313700112802969454316372351125088021191385854262210568994899518301809141719\ 061592636934736495307154175906667880722820148829198820515570776358329567219112\ 203577042495168506188295308898891337742800926055748231190883191031319392993345\ 592313428229082449525800523923120354684095918118037670041104124295206004167497\ 605558227538402785572289944290970792203734798808673500170223540288707487241568\ 779150621465248917332552477018448633360423791742749855343362819513765938627640\ 328174263624814720096570576172733932197137016249943760722325613278742493777785\ 892693303359640162133441364984027113913384274707577695437786011756649108619427\ 071829174412426544459813637859434402043228658975463864348272914836757909061246\ 208432343903919234433434967727735561114213200143944432273203813690857297957363\ 267447789438657748903859180992598862969779258913747052857795461303205433036775\ 220335508550526418524683519492934683524328602941689945753283821030700597142644\ 539014090180299182333664744077884707202162306238560559758221344837729629959883\ 211943413369458344614783596937028326827141048481452882905261664032814940818402\ 437682798083149452046334013147931875223737780641449565756210605303373736314667\ 499714281990742397055859815350366620904650584483582903706278821795170109549763\ 960329104655406069264586302126874027033337628709008636077571723127591619507653\ 913377632919582215602395743429344688712980846121802689710424341709083309910985\ 888888352540859422769177682881207561794396901190756634524170061632008101418475\ 332908113003093109758677073036318425452933453097666152917523663236564742169042\ 280616975156053330599250791768250223646459995703377476108414750188599883026552\ 040683225323910587244894132149204201507636619728900040605927204249627607199929\ 997651568985047882085190980357331157415446555005241314901243989950767377911479\ 714212766615553657000299806435223585594633402915196557447737257745255173684677\ 241148228763726800196358448624260379864986575821308051254867753671804496187001\ 591044738793424304187854617870457854366494428438503041164819266671849752526707\ 365839930254006188659463004425934986421887367466779140102899219351903419847325\ 760225853194848393382061146480703648997867086531405317348151432465185340056408\ 530192899076360160091407670768748649878661447241643842625492285981679108129205\ 218822915194474347041036192619822496886501832878812286552614944872433559864067\ 055348866764216076996015355082328241827071561819631434310929628040525693801721\ 006438745609358563665337540961520993684410900642345559496789925865271737498298\ 037176386441554083399332473281309549009091169442676470996060513667034017441183\ 036622504899102028224104498005306393922465176432819632004447864310710645181829\ 249015547074663013665850277505079676669447092311169507428457926919864654796897\ 698574424712025026199362769049186893853796977482413020560763043389224736757475\ 383147134175467829749624477066540938198182940533952786677289838848282991142392\ 773632457160143733752630480263249421654556576719767519347205464994425160098915\ 085265375080025107560543265537727234223071969679452722466159738660217416890391\ 227225471338259155322845251522669469728173031755253671085191135887654254435790\ 412982410354317442327643432713706542099632157063640609687138452462456633526913\ 012207892078038541203760206341195539453469466949309162079581991165930757419826\ 929877866650365908258531021071701501844136752913848473908192235647086656219503\ 198651985556903747671094714087613531548718159302781883820781394000869999670451\ 740058902929472049512466807390951722430551693010480382781475446419377026942493\ 272433681252024601571534861044060759056332037417883714753521439572777882746386\ 184160872134325498236900483738218263840092510215599762824924148323911002469278\ 925362538480776998752416827751579814453455921809123520162309235618726203561806\ 371374370501246256812488635116226947566896813619087391386116827810422466418488\ 137749163775823530717510933636515920783202850748781773294567957228802702925330\ 393035629609655090811123459904500640983146260011339766003729813388131614498624\ 607384004103873895233467701560476564767743753091353036027730649485481818157985\ 558458713627831537680464822152484180500243604859204248195328836784036387899563\ 193321631831778397529919375524219659608965065537394044608982289650830886050908\ 902496512647211910969229403866059091378266635979448407832676362544382973826316\ 123851271358831895110725809941985723942638965905949827824178092350475995807282\ 287983383670661002041595376456908759360820905304646456054983510903778477908765\ 197460005749378268569622689236564736896640023761421391404088530228530142292402\ 293423918474607289182440158403161965703700511650374832836121305179276792029495\ 844961075787312193123627924907087747049402772076686395128995958103791825552757\ 370199035639855128240294793513430470149853316341488272414708705113722107326378\ 167707957042443525424026587849103230994421850476571047629262215263799117735029\ 455404147197973618939164136467958250810525362210095673087070599535110232822554\ 068808184242461329055034112463682062595644292917574019200970574675178378709497\ 383462000351520235096582205132349518812880974170138280072774927060738429578676\ 545651223280696018735927938422502982394526545661537689095003761204162565183010\ 735370039070291502047537142778943688059173203027118577899176666342571642695371\ 669593318314176864699203932928731478065454996105563585878580355988938253256278\ 427797527748695905829017843531703864196779140765048129809438387688116335995347\ 497834963258404256655648835230230971526389610852632841399355173700557015792433\ 145571339263506491269103287457433680168470883210198318057258996356417499479991\ 411764640878309858738876012622439291525135127431631142409165957985442311940742\ 639141995737008193686324395428889189215907335571177725165886954494464905156957\ 324223604942910611398818787978145692300825681635089337688536087849150976140767\ 272201765263270063040429882985323604100024040182990715058209534866786585491475\ 231039176530439244445196651342514858865935725306187893317329084163403552216474\ 104154352613758218181879127906528210805664458170081884621209532764188236193739\ 371584541654500461376347557269167252476102557802111982212191616769247994681485\ 102211083546869776047065079702326979179446640582545878412351378391598786857658\ 017471735758400554500216991566248934327757053162343985746512112556697615957941\ 655004309278395806436785620176109369534322744203237277829212641072792733153880\ 542657187195231461476085124120711621453707052346098735285253526398555173759886\ 215228325270623317177105764683442071121848969716263292124906141666241887604178\ 683965335208134039931999745848516368676490886859104526807873062160502149585919\ 378227149265333228609685365050398614037995783932359268091077890548555861088592\ 428224225927744773651178182700198138853160730568033657967627178457774291699979\ 193696296290729972681030497096970617503617848728049157145532340248970086518250\ 571841390970899814432108632743076295346483010602917603173983162988558076971443\ 395677290152947924948925730531036288092988571097742034339038942417749608496785\ 311587575244607210626352217999579448328249649817968808777035604906974060975581\ 511209516205013277091078039134611475100496986771957804672823682217588508555121\ 873788238435502397135356476753128488751114558439441307561669080219404705402509\ 256163887305799593571007095421524240238973866144984302696436156975938350358000\ 865252066344823250934289128159468246881311076706480727153921338085490889321744\ 630597885811274425344881319621755074539046922922607786828636587515668094475047\ 862672273570769537148972648601362808015084422632659722114711872171544581877426\ 158697079388695592310355347744844271027727918126541939125547604844318093436796\ 646334042828332733741850629865499460012090566860910949503520844183899163403069\ 633435199713722340451018393656283949057157411991738814206864491885648968163335\ 519506600092884333252480673558417133749617150550934263718940232530354259938439\ 418771874208814554354356164303489103148152057658869444782706449109953352128432\ 519104912469054321738051067941859880544012894251232589909962312324053877398210\ 144640584965597415865952320581449885251037693065497489313506032936074481814998\ 982011182749277815201132404643038340009302231080547259597551216746706659229444\ 385710758293568651598011790199480453582471723450301763989149022144948902160198\ 684151758737919168266109838573845376528041890093375503234876758875765835081680\ 848980488994613463846758358275894500466480260224707959607311234708701901229396\ 384219925088768537111998543312937242948475788361151740833584375331090665942701\ 325803295439815269206810548042155210247965114545433197115305740995493783836932\ 001706564102399396852034151317330925138608298396103448375643485470945637411060\ 456166683280263697605594107860053014854032125282532232725173232493557882265939\ 595083733400950598453008448615493760830772932369780539020694898436522867928580\ 781581080858064953263317305646816091785147125400088072257937135985919602032117\ 698516618138205726664487971456050564764174273684189145067342456756416048290309\ 818979175956744799704418481543956047023378435681267617715798737487316524458821\ 001641061928767152951977309612579504013279951251230446071737653304434889758377\ 502200674146778016973228005456734499425372413845823677596399572285545930783851\ 914039504744136175891007414622681929769694988612865298551788024993319663563824\ 838294192474319235584267635073198580303015343074861824378325227933579938356853\ 781132755653864730024767430672375844555706643322396705837897501940110984584530\ 312039741608149528633651224839511514265139521361994928047761456722848443128565\ 961544973138278595330767369601494158637070362175658670104303586961145791714834\ 458205482295971166547021136277282493540794629070601403720169035778923993263032\ 726072545060040364605028380929610076000676210935821615488096827981804590876990\ 755827971114967485871036597981779005599204619921086218833393864367675453578236\ 336989088161935642182109559511009398375374775546586077865594330622484912789787\ 545081355800095536186322477894557821672858215655834857416920557822343615032535\ 519130694519600528949869404686558645288393239196124043995947790575543519058225\ 812702468257321602699353123762173162563897324757116285960699970829394959814645\ 468124291192894493216757893635877523658708312626129768952214037121333371373636\ 570097496111467954738940216254866841463524981486568437129932566103690320984324\ 524436374578928327453254010137873546087085784915339133018487965021588810929903\ 714350114962119197243727036331890117992931009198972066058919499183852698678005\ 809392309173781954298508516846681299233425946670761777675588620801261412614640\ 886156063703867564612888143788618168840692105737310071471275560282552384610494\ 287319949838014192749437510069479060959762757040742560527920403735132256437205\ 320096902712617878841958243923433165252466820942546627297934824209502732777029\ 535981564982473381806163938715477491975350493217917432066843409206201758084778\ 305188754961244239520118964907047660186063573332139879373467391490808812351345\ 513774071558682223545588457544686343337754031387130262607146224011717060240106\ 522549119864684309641572194492446028281732525366703537230042424986606480531127\ 501954356523225687382635156061797817749036314750495732032582722820879015800370\ 394722078471144085353021626740506650512561669500573990832732506899521269752616\ 060272524728366524467699546935694759472575668558118942585377725768098397685880\ 649644185753871729087162366584295460006457283605313875813863629441043134629953\ 741827762718530615919342612177132010310021145256576690287097455533109073858111\ 289551403927166875224799849874991785025892689021482459578259051864454825308670\ 960541524639164867481996956919637597196303980961058033546132789435981843508697\ 452592000548590030372961683071957622685435364173118174509579933164776907746402\ 740259052553880918629368604586739521133104685547484403817107250663691014557314\ 738282505357057566139391755260695186896492503446866474914652615608550503791394\ 202981994222199473543823178322303684713733024748559429826380406512984891971277\ 312697939942446836813979719308945153130102282071760241132296391228061815709537\ 618452022878633617842610353107341759203978291654370239534309225910850108056559\ 187725277755480027001929461414415376722756825533214173720140747134788443436316\ 759161438722559433049497719612338422266160489643962420532677970414308024116401\ 196808910109206342903802792551569679532441619283486641083828605441536996436593\ 196913777787005936030482022913026514592296134558029718272438419687672437084492\ 636755070563340502683719944935473265265632066274380836995826335167607082354952\ 985615834331195243922970039879106752683149442248758705971197501357168808077088\ 016385784327781815130277868311685891946114301089589218392897133594139288856488\ 545091637259398359742076715707460714975246059863989669574623157776860487972014\ 803576795648458982197028876161231947013209559242144883555057627232344348426426\ 011753223061822303565850804701101189919325257172054996292664129773504285043702\ 622897235852816267563789630203898474355948061217387390668535438453039293129881\ 938833041183423778361478059757505840662254133629335780931947819663929742350390\ 848059320069789917678833968691319748258864747086279971313256137172730816533406\ 139462568550590727545864506864656527768255534297214088338372788201028902932403\ 132421020026106356642443696612083041768693220104899345155973211746630090867120\ 083557242052922510628503029406692705805044006818192273514256346584354811095932\ 073401274969490002544720797360379164669703195033832848355167676058310365452708\ 576554980028239478223137188703965216420784140386320050168755928924424891643210\ 796200313711074626069359189558182399883659153109700423581742946007359612474329\ 057210929097629241041065662092350379244313926890303062203407870584752136844349\ 814006643996828177728832830680829674748510726842285639503119239679399702278280\ 832904039187942701256403173198670548090381729010938267703276181873338233299287\ 354251791214674169684443841609957921734925475411516955036329294606721879838177\ 984886836278290997984302172041753625222996727432571630803326267942700883466799\ 312372277892804907269063435938633448273734946871808806945088824068997261658713\ 437518740712443535899935749505763910550260234884831930109776287518455556142797\ 284284876039387213049090254184884269775140116269376139550458568990473003987622\ 256956952852270270070700223631278275647209189072366145338315064508660157166725\ 030442531345730761424825299347355082009481110740264270328796135455899723876924\ 388109759704444572797225595582148318579221168381920223766601470535503329905663\ 899611395020035590039531431485319997339561100645962955582149616215804551632496\ 152498462549133866615566130574710730660649476125925134739867240429470527139458\ 700571144617743592489199997798539858915545801175707545841985707464441715735287\ 088318155664906711613720524842124067568833334632630939467440591539281243468652\ 741507636710833294679930796012132262362971922889061129439568658906746885822588\ 883989165018835533075233198157903553586855155782065468218332159074291034746956\ 756633924854152236453715003886217890263431378530266227448817999987385332341525\ 005050759944529160103849242964737923144851996764003120426193110183900107455976\ 932457439965196822111570172250000780185200769092799527481957223522490092455102\ 100832943506047090382176234012352784838737727314319812353312167350741624784195\ 463253446152082891223780469229085093862807526773733648916752751088671869074857\ 315117987191127589737172122200697902686270153977033376235391685730235327780805\ 150085259817532955508078778866728156509666916158391127216986993887591126886484\ 854534528983845001720075317880961273477440300452416750323930383670617071013055\ 043805871730675668335337453783036855999377590869513062184655285792359339174191\ 712054179699872561324532665773975697093217056219380046148285749989375231643513\ 474707365882098106057788654165147324898178700946301385079255922260729715226203\ 881943748439143105940959925843344656576817396893261104598701003727543525116377\ 441612272999941018619566051421596941206355131448597195452860809748682548745244\ 590362604731380648393797344681866249700721554710601935002386483893437562276350\ 127925849417326436623720232785535941949304500111524937011476346341575426409557\ 473943069445635423620812122411763735769708677763593019356383644402889363050783\ 332280366747439432486570798950852508727418326835271995157792652719876374997907\ 620843894634721262036078308173814280478785549782897862274724417700301632550133\ 970537241768281532351617690692199702556999620546424372653577547251024031299435\ 538645948314701949401560266849430318378369365546618665662547082586074894839728\ 251558916038553495064513847442211882756298620633135692134350535417532546229427\ 385701851422160479791812391358185702336381354453571127711719432166046614310154\ 741982155492904756210901895720806062349088029040678545667463724177248681190074\ 206557848221929501065966835352086790875855344900927132510735378131123286004105\ 291883550482825682124393180978579666414416419743846503597543167041838521459077\ 943357731496484574214860854886745291314574589315184834205058542721160275207010\ 530288121820442571850407971773519382644415143034000038965083547606952112614351\ 514494096991515178332585172479894740524206100459840736384351138298293353702855\ 164153281846898780435921758197601110371882601157152121989928035754608388740947\ 375220406391233628982806618731953235529204014220009515480880706100745386563972\ 589708030327985512405709675299487752503483811914844763960690239980085887510116\ 129006008076911943810302609494806598476196904805932178521399828659016361397294\ 733342452975784299759023288921228876174536434315837531437849574608874737342587\ 958758219901935389814229423917941515613153979302514641379860895988767541369432\ 304048702855541978092295804469899019290455890684659783833799449251271604941337\ 790706486578589496757599405061755763293475680828922029111549186488201592146177\ 654499211827254988676568962251706361483219514060308448688429474908171412276698\ 952976652846718701072919337792928244353243138285206357061580769259282603222119\ 402768779042924083653232321510235407534232109476053210171678047889604168510719\ 739693991861879463461896797135467867224402905164443964782932669463584918661504\ 011655032137958238846403545337067500146824508939635084079633883393164400215576\ 294876554514962298494573570455639845828653901031203119955863297898599642742416\ 545640221552693117618219340405280497700139581856995045062690832184422098580656\ 036039665052040509265294491631122474122439854552334593973602158488959564576035\ 601123947226002909110232358183270776031819289578931912004228297227192768010578\ 564466733402031860657975998976736300451553441212227464921178419210429930233047\ 545934081486957338855853118789257243599624701958104940834271300659716364375165\ 746371024987053629169290060997979798208147147131128995085184920039864046146530\ 250994914143403583695568842161518200066725398585320356707875344741018213449970\ 395917873975349621147236777151075064434193206709784810139061194681429965659469\ 499803015015050439499165819364340617547120060232533051005685661995398852109699\ 179681030651566276114001239394412740504065600221709854777964424685874863196946\ 189551035133391641195903971893876105442642302464412785966320148479552732274340\ 928634620098405982453385763861519336443209833918195749629505252717041594110329\ 416055200707970044527426550329106801682918215054886572979083065733200566711040\ 393166428946073974276132720699137735888776468407672601645037969090673762491231\ 815694613258421465112430180886283850187273208293049320534883490802257999620893\ 153820434587462062523629681224077557166761470833253074351802801564661524123357\ 726665459689501535120964074098799335251124236839325550804077953890651359848693\ 148572687489949014085300106254036984402433985738212677629454919277281927072710\ 075950541945450379091805163615808362888700153867243945007027498984321855676474\ 032471439236648434111606209310196018250317806835398572583913357133449303614491\ 708665979723338814530921740318117477520325816743389458264967527525203611262736\ 721097645431340238065872011251345146117238016383594726875228176383566558961886\ 132167299893940149412510356465833636887760906588376967418291919203119456469780\ 942498386090416033096376452927942341930023017400543432258546250947435455170968\ 354369756035650199238514737184926705972332775797911738152474353163342411729845\ 894129107504555042885877762737340663304160391808268741726065961598933607786330\ 701992223184666488893045271524055117461202230160366192193936615793786736961581\ 625973005821281128255764679594940281466745760455774706739022001976983182597002\ 938195414927590811337332360588587778716100672583596232604960016058991488934220\ 473616132710075452300484394310989991637221886232625722472307119791823049444351\ 403357447663970836106986071445700692763966397349202921834629764438186018937668\ 805345127770384815690854061403280361502803860949033534893230357925117393530415\ 841133265471290567398884435930822283033032221165929854191965597971848854238871\ 580891403693016171725700155706148369068127422955027934635226450068693430774820\ 746663687476147620022750181551796978266737414595043870588723873389632912139573\ 039946630543402891327746816875466950216141246550370091265917983029038873484176\ 139723433945569356600838016094355613785537468920714544233776467196313846465263\ 157010171323583974874665442363027792854190450156664578818599794789712514811405\ 023776902617289793013080656571631212120791429070542150888983795453659164355123\ 341745987948092769417511490311746055224557854581355867021530900770319556558995\ 997468057416133383616416911400992334155643868362258664428079403362670105226669\ 361924674723713640905428985205188351003692681879974656470525450682683936264069\ 944223117912997333641066781735915971628983274177288723020526098042487577710069\ 881962403729127162845583584784034049243648781833724320371618788149318366321324\ 242424201471879866012908295449020987399595428721390667769827563089167942174016\ 882358765397504203024489864188963690963162701205576819699291549927751425437881\ 294676650832503512671684664484445472404101245280642178327322277604369161028807\ 835887184371005180840179580141083528163516360380534630763891947615018698673670\ 605014755654519125563485474406162027393835035627856152958894681701699940143323\ 110952872124482704720605460258500667040757911141368279069786865871177920435611\ 489299687198880325903495462586850786451560737217153995339107054574208447004899\ 811282899421602122209262449472745405610358209264251267803981905452659443737519\ 428132171370336125910575516989928472946953424298072325629025888362684267844702\ 983631329496605441625386147488283479816732288109784876941323436718833482975132\ 775552098111835661299848568702173449715945581420516760136316810447498709163649\ 431566670016341247315263146646944702228602807118139928158887516372142668321214\ 150923172057318911173288259805252015609004155477759524040891350094036519708487\ 007496783327432335886946312687900985023131720661411321086076048619570635662452\ 304872049297016794578145820090361928067821394589374337776931269876868117124816\ 408491052538842393336908946354092358023108172557634997996943645975444894856647\ 732804498867623578917302150269879645498427712336025239601367889026391276316733\ 486900994658881028631022374955359950171618779405954272032568075099172304060405\ 924475934755878192311507086038643640016697693588444107736870284577037940928349\ 414028221295864075270639353993044472385084396885275777983552083175810709482686\ 545514923467711645118856722380760062998781844878270052720312938847998209719432\ 022757136352039888007560979354968507222173819096427575684664407843849762359541\ 643789860716673486049953642921576909269615170952825421086026688812876213228288\ 701239411121356084998485602261674350348830521151995222130947223118824547392608\ 085441215344210434543110428353361072322446109504754903082384976233787723979857\ 646707148507270115503350791768894285532565557856891411105393768123007641727332\ 335555556958197951616787651611271588023817370581258433764454963932090336308884\ 238313464741325415758340853287016214784675273660353298142198999001039965166398\ 578162708358962481375811285205027468314346218654210028735798453064197217331119\ 032520073461929812872295178982451117703283234759864039562706190854550735807916\ 589710077764022903519770551651463156954288414243755797570968942232887312501544\ 659132356822348563230881862148691752544420425031155171125209326672093524453853\ 285759307857205196311267715965633535956460663812156991761342710503579689346925\ 609775922911355755004495468093959419880769193752888650248971124685916195119118\ 057366233650749218367328395749066939668994863881254658855888383033086427922354\ 597161408639132801696867060967477934970251369670949211851826806837103932976818\ 279349090488099268529794978557333715456812291190828899996496173672758296772254\ 271826422328664001327243273092429509230566221346977560274971311377496402160451\ 869335895994334517013147431671669925355352625191822960685511025521066176939130\ 589930470440130555394785866316843769182864723435324859388779733700023743444052\ 230578338504233697486700501600286637163548072142572742363471659825920005995273\ 502863429413906679266972379873043735393795775874670438709507356712455449660309\ 789611819455417024559219300964059380552294276921735098819503385424390196223556\ 566509598118950849558347583267944137194334777064417430687607287323860319093764\ 674529189218392734056524491250586956517611562069812500393153884581844064908193\ 055138220680810239336308565359538328508151852860249073808881939719741926645634\ 161448426511541316956283525195911244283826288101030847554548973690254035882364\ 831424405950604333637217231136979737662537789832914814676854754118971023646587\ 793294524553660846298717097667145215393593629565084168679388747451776846470197\ 056012062911196593927169428782001047384226912084203747363388386274792663438170\ 746008618165177012473800268910283248614546728946437703394342046484241967025618\ 791648972518386746222304165160001856431299654117598208500563323952416320466755\ 350013353729684917467646319413499223744247224633022021859547406463788211882345\ 939408996899586677663701142952853127079355663237832561966782136657092206028310\ 256539135401190662142923938164112080696172160438099387993003279135193961605459\ 067259657242443886673098839494804050019958699540877610669138906842799356469502\ 459908786561048152626194880291622037728544043107619152330967613456578986649276\ 023103467080783909926275476450002311159881515250166756373957401905770341261342\ 041635904480839076537485827775259666285431629883314207477826120950407760433388\ 366358024308924484034883541028706147339632834646578357966974592587401134634576\ 232160810423976222516895973476817428512737721348884312642986891670696316238734\ 200146948985214230208355107107105025571884627785644037605341548737134057035304\ 716047710677529320079908300857963350589136486977471509376122562844835142793387\ 526367457072220025676912748342237943660613198626760944062105152371984859747379\ 297406177243330777353802543022189439576676950956672798124850084862642588484579\ 677193561466464626014964951463471490061886726013021674810746605411192668918406\ 378835311056304417080835780199922329564347430329597913588943793800972704425821\ 506927979988831446725329768967209243310967877870437254704049693782685353327799\ 678176291518671277541365726683693491087292566065622815915263350446694975679229\ 497645839604031247826096808076324572917963135706380553018179506155893461920055\ 250204212768920472652351959084416370597622758052733539905727377292458984311346\ 620894693568462807708795934236143426183573972841216652601954384817745024429687\ 378704478184580845669859181675745936300712509929945590215797971267979286814183\ 617945293811474383459113049494906254577757396574482504189366105015672239114063\ 379044269327671783572823478402429229040376747003971346834385546406427071026117\ 530091308476127357563889344495780143671978013898265342437760672048730565920693\ 328169737707720506732140005736755344980895540538688878671591124076024028764936\ 109146485632435139228289616920538474220896046608059038230996591893342589079006\ 223704080066997920297981944092771735027012733684682086738310270794793553022082\ 277521544609273562071517195538748966819084680286066268052662617307395592893243\ 276656082055892649228114572078932587782368082793050500307417743535142587643209\ 181854326694069067600791908213420396368953094525633402213073020986458629768965\ 547248652624284611047366575090417717320523237414075658489932392708682167942643\ 268756947351912174769111157754079997199926682888507939039340610310421329646825\ 040770647705217690955724326859664717698638291411537797697600025819272394469201\ 049660042850854700148091808108172665045679671866880646205847880930071167141907\ 849713393914993995255245452094946507843497198103614287781840332205706946395154\ 769469727677477064248646079392351956543663508307025207982465374274256996945775\ 646261198738629434532805415082762099066227743584448627037670924884313967312656\ 356805978534285819844609008250228150510636726914188760397883197731862657293142\ 180732905509353856244448880870515851205561944137370328540547572214634071373693\ 265521086932227094239075429940899442544459068675741143225242616723435219127825\ 854388455951679782993283236427374574525445460529398968062635137335872148508088\ 202055186599580340814883297012537812350567930508188185685057312332575555424196\ 054273583194479764324992288226604355585233496066809055029052163377847463519347\ 497130223294939655104159878397401675166185936051793389503924662052455112688373\ 111207852572442457996232944501683417135951402520951792646811568298203136188273\ 964266233216764415246954875581640843582125850442476706996938037585730039057901\ 105154147795571791693127290959982213641159815952014586136789206666635321839445\ 791129429493727464246482392154779756157336708957618405753220985047485835708917\ 663527278094953542744825251137393829123783351841471827848818093776259467255433\ 420690238375597658467444988572971001533657025938386098378883705596616566122618\ 812454638780740364377558292593401364517385844624554076490296162202292447917789\ 014243272492456246105728329944276796783144819346705517570835029425673263352649\ 065141412102378610932967188631037171704617628931161672590290677122398588365964\ 149245530812072857084100660761685435166635303413828011338196779122899741266552\ 449513483389346361812822564990534115031791411670938307677687742325698034291407\ 998029191076113965307761804076221944515194026040634703567993538832743785881520\ 110804064908851752700820562380205128642184248230026324320559979983469262326656\ 447019563573006795390572441503981642390821362351327177145861912103281123572699\ 330876625534408941512051799027314738681826266444752804067274640857238015503894\ 189125958937399265016877527437697415337481724220377071286644907711626031544171\ 194141083486068995295074447722033627442668184711965636157137724246154560704796\ 508783129001334349111362929755836090601759494537968615068179085076075662127381\ 001179182930761186299116355745026020212756543609511385690948154244767226073400\ 610373342612736080448553121475788902375590577113174550094118597486529627058856\ 391738971595159889870141758696486541853248637794337805069893455538805052331249\ 498418875730464447331444598505524739865399707346233819398008577304356954761698\ 282658938100306024112186656859802072533716561353350992188595601078815219559929\ 848307371141617648399503300378988247903454105325020549556935880161545989189368\ 865721247489636136718628188546447861792435817101125518513178717745043073536450\ 297615072923011083308025515349518692948497169009917303947697333789565022956148\ 778780483665828348275402301923036903858197885343038285582730067215613042476796\ 509973673898639630845953309944673660052789535100775106235405180950620729591214\ 778792662633854287925897759586305806465044845262391335383426270504308670094670\ 362204063397672529913651878423065839667022625805621222107335411618502936356416\ 166557792377663958604946932445508059036179864427557412949830210469698616449313\ 701037027750848601539616658645128535453048155982963829859815455625924865918632\ 881763011014997372069201538698774186216557820878850289708567829701926958276952\ 394082579589346666668839183588155490694368307035327632079349451093653994509720\ 428367306703514419631552887532148221893259671737078127140513347473860809636945\ 635120190184391605573384080516638291488624793513794037131979668758562594829420\ 746324161481962682888498009688756413177902657691055508025432280312585899845828\ 720832573588947631349260624962718322007318135424395364377056481929539957001445\ 543839108784491441936804710651634740311703744824585051857881806866288441707935\ 660426980031632363491203029197537009960106661938962173187622670718263148522844\ 172794334068181031018384175349973496979013526046083898649384170852934692791583\ 455942477874147581862606722466248117722498568622989744043843921840245603609191\ 236989597824880644631955555593083281673460231204066700724877475998063268452732\ 025570156216876628405832688949305051939005049504958701540034854277602462485884\ 666673423859744545671611419843038357063974266667038555609645239035702010736523\ 283527692067722136663585746080761599482575890261556442866496737256920804685117\ 462670246787668603228796511978576164426500255366220799720399986561469155119965\ 918926099875691957219827550950647597861562647423557864501138970419935099764066\ 765571208502958421155914947290752355349927410085129491938559625940326382025249\ 882249214444755882700290036795187052357627644235584183330712046012462993991548\ 419581355125514677093447144330924763732150118612798381856025571631417442644210\ 392318412486156130470981480247338812569605196772694383214901046524099815011833\ 941450600842229131941609950099644961963307661716802799661459649084857174082378\ 057131294396610368772726979043490318967493232166572331903721541461036471884246\ 356801971257097712420455992771894016308075557915318038863852263293491228689445\ 871244071873985131098072996000054029691390863266714179236497562971925021288399\ 097084846804390717631982983862589760312738181027549342610128244583510397246172\ 600271247264410283930603677754398403846237465571177660427479404471102532275260\ 708819152596238810359449121002592156755099903598490287366394653336222785601987\ 852448078120000922672556304311870218783254738688044091883310482551503395062370\ 353459115756948715844081222535466146121336832914177138712079113256329969610586\ 306388145503829307065076425004095978377200913542843287311066940704199932530568\ 316953318544062180960834613197799338171659170654879552114439934636910391325853\ 497773805380142494093450362761658136895003095126105708412344562960132807039487\ 146758901016641151703939321469890302667266058467350596475274805617807867953935\ 510326849129867665654263127329885291927008247087740022137431156586969076065899\ 085477980877564865594130890270456897729741955965501092219356932384978162258751\ 764655242092557409257176954688605190100031608012897289870528610854229739093968\ 150775009659717371460086115220926226085270829883643736243877981277451170822368\ 080610770774136633479557435335472506634409792898991840821815020062629005813678\ 154528485775952733595359748408724500538827410399987019521262331698628280343884\ 972691416958629503620272297488689849003974147161674575114133460273449742355058\ 780721866552587350641253083245738803560851576626591008479072047704536889750719\ 974356650630663167587611347516441890509949530441171998514991673976622942694451\ 662140808774913553673453065182999775820146575308157940816750357256313082689752\ 768694913175166031419627412271620957829974512595073689499764786513098304455391\ 676187931636640409697787311715800412265552886370914062581788469239036439876794\ 389944195963322773315106241711111175895820421382268247158558623159366153128943\ 219165489282119597622766581435967431904693189707095462549848023495501869231129\ 366402929099667008638784004289044208624836617790643020633059339203224343651607\ 943257024658684668977153432807721709879801181485515792816444921354300152529961\ 377236010772921085951314599524616594227164157476323657025718806117063487629262\ 732360083125256996543432189374507796744529154278947127228947044648131474412422\ 116659008100572172330443870087373605331646830292870055572001906994319987064544\ 655062428217271171245920681242948105505040470592410528835740065648454724560748\ 756247634725962019554163080869913086567869678755397008127911768669194968381351\ 509880852095827679294878548181584339038957648028985092572460862530061488862865\ 030657198657936561579559825729918943289477161896205693546728054418563501846263\ 442674857155608884433767767751811195879631684185363912337497661237712587055753\ 677142553545280102361912882466084685673608493413331195799335404233357735889637\ 805318390934442804922703521622308714944360673004231179796828639051719515750520\ 976559027309967099890200513002263326473818452023997691129524606155729336699654\ 182678756146447436938872908878942599227147563262066667329080946986292953431110\ 762432816432736086308641338648646683683340341174172433613790860478805680045975\ 432893327214060803444750328434411461171909670176253984282266864683881706100253\ 649900743173847000861481761643196421460919937381887765482706997939841539389749\ 094610308060895210562372337339552990648545654777111323511505835187239748697076\ 352293343549725610030112158912678328492646452926571161151465300344961441304070\ 786937141792331166624769640876354873990174775371020182114281421448246213204890\ 136655231442441340428775298118356673485565936917962558531536751079806714527966\ 374589942103118815474548075246518531702182499670582009281703471433056490611030\ 296600778862186439586203091262195374593191550111691331559547339411720861353588\ 405204585927360463219827022407154206140331096148629907590810331330659147574953\ 943653870184306530383427904014305982988109686628793960684213401058668136877008\ 625504106696553622430760974869206667440684275559470825940375954543932812646151\ 978601094092210039466239381000248857808215305396412362630356804450233024794334\ 321344188084314692816183923682018691893983933307825793915187659886158526588303\ 130548206474199238611662169190459756562533363184467689507529925867773089781132\ 205545268932341196377415807042979172961849337651669375621514648813841726621715\ 323622710802784181377459609786557245216534926787608800918807075144517955918932\ 074648407619905173558584889133032806350787970523131676769315773731879594907212\ 372637992597153494224165049186095916392980515375415305601083541412442663508841\ 170889542644097702742282321287378185848137739355097493355511406244664368942045\ 355237930229556990256888924724764828569879277717704395843692472400622209413255\ 549432923268062651006560671124877997880399882214586345295917166624816532287411\ 553275264112489665623653627179051708201531002673539588247022352816399724015346\ 412203202579778082731355120501936842815520818554997514915110169914127116084454\ 009076208300514164618825529634620360873716790190582518946838954046826629717486\ 680083930295126077669299240694352257774386318127596795069437001560625056278559\ 143415124133940303277129532531071186174802577223494892925219809743089521223146\ 195766620759235563597266907679866612332910595279610183431069077020322287162520\ 836119564948117529971327497305978355285212857854784428618168525710739979164485\ 073794630194794860109379383640540030350892499489138010893132270306436604092136\ 152251750336475912552993362345087462062522116152134533464059073152732407955939\ 560032748790973869426066361431450934795793642528207605767366822455612779788579\ 850905074655759995233257680197851647322235734446612494779990642933510320292417\ 061814769571050772801917271665422720280245480655682926562444571074844343809247\ 355832405957279281370093179495842802006781667030234830107405474219268605401978\ 802767061773311698549010053252658070039193322183255176221950049560232954318807\ 248709892249330737590455348878518957734282512509676519718567996529101719951017\ 464781430278133357169564223193407571376783460869671224381217307989693831217042\ 049112414515862212057381989260281325336165063327096126811273544576450343862718\ 373919938943796958561167126683833937598558264615427978133179120578291237899892\ 276277256159512584275400014463204457910654686673241405336586191842804226258216\ 882737103215382122900160538955574580481497079514288287427566570758148260548242\ 022106120376883410734370446169531356584731584649952332889740861389260374365455\ 710313573097870305157976741864883330833346830617761996495333234340591686783886\ 452470412755314395794027884216137596849182823286006692891160507611815980980572\ 296761164235609054782755309990228360118255687572387881258582934211212064353513\ 623423335454800037637353922844133746644754648997271532487062343247393949407436\ 784904172725426574267589518279602033436226061843406548292910969473277581063150\ 058025056894921339837057106195538103699251006160450062319589568527763384145338\ 709215687875803212746031128492488714697592389661216541007845166518759992660729\ 902045834562796342043971565244565003933269758416152741868905281033962277286801\ 457027003189627877077513728951374928538916013451181479091212455428351145074766\ 206145020787405527198310649131950843193937940513935608624487120632823309725631\ 065680671593587120399214096663322511910445083216535436219937775858432812272309\ 717649727002825335202360334694516082287284727522818468777375072298833913187683\ 690263824493488856434606147021410159335537083375926119354381437532583680506869\ 265160213196385900424945026077793289829297493102574748519154758212368427556373\ 977810151502777188467396734397418256427158653009213673388007912311266160418917\ 228468906382678717224697734147003033770948629424678362291721791257397858895723\ 049380035859123639968963121613858310464837079637662679929761566821198465934155\ 933916744468862003556896518406189650209957879494750342134510646829418913576240\ 994955771883376474844936148903373387364084487665128579906005691803558021757432\ 822372098296405413984917686142541135780192328432235662201253375699710382103714\ 505361135215808754432588751773149812341597900774841548524687471869828437164277\ 567966121882258983635864612337270873161639587829938155273415802880622289603227\ 447919731513419589488384195292905675291358284702889972904682421781158812544500\ 275773489756610693699383060028442488304085568975649116156938287828620459017159\ 206618355597055735021830926911960506871136379219891638826470030323985599825852\ 973720675968502122325947960921370133154369004734758005266973163662808767546868\ 431544120054451810963963317799632707332700784242615943287198367100185305221100\ 049935858980934727278261324522255474466336523469026079952018829848657929356433\ 410586192063576580213494971238154233326330818249633020386361806074300789362848\ 049457274765559689769047963077258435896097235562688527717695095754854674156318\ 936544434526825222687331658583367174104535186016897390037051140387216074925657\ 286694144634342819342201078799444793152890807044167837208591403807871920204687\ 148954042965778274232772630067548268392572047428956919167600520523215382114088\ 732406797255883699722977039781747786554451339369528046730979198754644054050153\ 559842149017649397089933682368179786182637137747761899242139647546815218023565\ 700846506246212580093382393758939853525532473703072687613186932612577333372902\ 749196950150840481799877283736652550640271936147773259880890814946394227307546\ 211379742525447857306562061623275845663368716041054565558219632284442580016130\ 922925611695217058561742929711699372987985526865736798162230768594917332186376\ 150773517153378053363994725317379046703857552722373827813588564532376608389812\ 022949751795849901416896634521878608358384118931384728325768648734746219535389\ 978008754241505867497801560159311365405520709508035255004812123123771815210729\ 800323101759183786254056596253994854471076202385234083415014218901838963027669\ 086460628899731583050006054166105211261833245630887494237613211173832359910267\ 154433339809030107675192156068609150992975794898470913404847760372533164866332\ 739977457417078705885849890364782505006075652766776667301814279834629978631154\ 724719046381308270269502715524345837771328888401133228561232764247580549141453\ 340043073513682001671030489674079132204173293655886380819902402504247589799061\ 997394494240613938590020437450817126160362783912411472682090856905268374225068\ 910991937677220777687371267701529071296822615843757149665346296154035289806984\ 981990238158813249007282842031664545864518677871817717727792832125269683229766\ 412454967397152787968043476589576126533852457391513438137845005187385915329634\ 140536894844397225508011960792690281162293670434371158371953865778600341946713\ 096653442535523561350392637433355902487780093167585566502026142451755202310518\ 037979241601868165327213490744741879263046379357019572546568707696490256283113\ 949083065981392587716575343290518298830744220931539456267189136509327785275856\ 141886915058431128180621164533834614564998610279908878315999233208349703499009\ 644828973619972608413030501613834375735033502696791991003945764850313988998040\ 534762079799510355628009427119807714138625374689420067112929037940211050993128\ 817678635571212882205845259023298827844889728557676433765513209837208453651972\ 735662945407520786837748259937695085474585377854401518668703212703251083788575\ 535253274224674561655301752946970492860349352376631937758153126911215712505456\ 493662840461315754932343616114386894155191795521160403279413870405973659682877\ 235554936953672492603352744989288822044886844365275158954689558858907183172928\ 912923457744284419272505276847550387027063282979975853882599387906789963676634\ 726367997091137000500451915150705020857447053203113428375303964506837349474651\ 525431616406958839656960477624810076981257623240276563247145586781166535633573\ 841332037563285771114579477361177589109784495974871345499454050089749431237026\ 691600227796215160164431446321556746579869691343020917375379329537363102934825\ 941848515313457700649437390976420858957317742314576728829679067502992231525732\ 869833026341233526316349020649042970821006326488156767632425444687039213337678\ 948960012513626523547256517022255955699862842510886689684710787260016733242215\ 625124292721308055932622130721409368643549968987874303526768849221231834492419\ 076374715747446252159745764663572427527952228915040642776786566115191933191817\ 830567164653048138101066673424591568641744576883906241920186541022526697061538\ 909990725499842854841956681924545197470930614227531512984453091827577151361181\ 673035809321460322584723528118255047060621542622432455144689645726938231665552\ 509598950410934253743085999797137004258858340304497267109629969763233607776743\ 734798788356730102864713845459287916374901454066475193948993522123624743661317\ 478304868846315160365922435767627623446665395897964687905529239027020107572189\ 191382148316268524904958486754329312418264134662722820936532772839766755726728\ 973193812934194305723962072329200718638674667030636460133111116425468025122894\ 305331125098538601201236070449699785210958598753293032771622679823055107676926\ 800022074188490301650050385344759710183016737826819436124165696392522947410357\ 431851765836560341232764339009565118632607917338991262772072135161752222552418\ 296124339628251823286968625444118623812330640345331556016406957472320383651456\ 635574987344116859941616551824960425979839267816131483180902534507164666442670\ 262761185976491324768295272780570322383435150636721770663763740249030465909628\ 596027197972553780014182019981018139812595042348662483440439211364872366629202\ 063939628845314483748901026084036148407312006741562291596696366940836032643341\ 496371209854547525017736696019714617846451555599416726373970858649598779532421\ 583282184109391640528356790706864210780346607571979891481554005420051073009627\ 962347272499701122177816567984491943322263341503385675308244677341045503274285\ 611574553874214000719284301774473142300983657607515512777962810147220530668174\ 203505967941050980466563136377825172470914099255524710368126705138246752117200\ 528494295219748862848985277878356210600487812711440634990881645924451898010442\ 935708329047220160726966046198426077224783107171439093492897379507505647105380\ 291618749188699463530135729350187320668731150173153109129679486254979581512168\ 220757123189190913833835344710236597944808047123388274440350534679995291335460\ 941392728446513911908360762265798398156424638291599904416284527681893532791356\ 747403227351506890987754721815574998488346694622271194343513957275609331877672\ 157428578303301830422251704963297161229683675274898329472315069749788741400219\ 267006720656772921310849357294076359289561828129001109784724328303846519743758\ 573685912309817836030314052823008130266313304139925339921794157647985347081786\ 361137720014085708386394377035291834974037418351162237004017318826939326308750\ 548756645290932656650302439445362272791708003815785132529023651056809625891794\ 240016387149612121694699254423986747262060057131153878388338830780165378838775\ 211593119449359569491793940578848860623959444184972892872308495579260721132977\ 121372388696986360236829162225464710880621094479132399015406678160289346942821\ 550627212605417982917817382489199733829530168266790617780135336504718863397842\ 735335856232791853579779226627038024456968296862549118748685305497857965989184\ 862186237485563935321563048992834865561541540649512210466103765481806025067654\ 913403327386294169117762638138347851183641056999660949202044895026294461684668\ 551060662420883145374012687794781398595777699039877073994170325653193556130005\ 281435994560612616083223589903248956595675275769853245744035607612886079681857\ 619771788765561985237527447223599272020602389167187908147088670683027939897683\ 780233375796837484716792042056118846144350842383697378594825884978259521414316\ 768984959213193894128750695961491932711470358745336608149437546971429195290310\ 193894356371835937491483074230449340295962811166523899581106000938622216226552\ 529766106507452713589497334474072816739263486222629713471555329362444579946508\ 231979087690744585253703457090077440815341678638701480996741240038378085234273\ 977881746910805353305091194433138730408380430675060306862695321245229016675038\ 563185858593174377694941574108105727494443840013991522952924016806674584246966\ 055691076975969873109507845182518576898000939428637121910166980788517105711446\ 695070312737069620047300356753682352058152491868239083974088092648527045816800\ 639153401349373525471509235270441619265721100423458480853223980930819701215864\ 173291305325898717158855168420606503405569968593715915621939545955585570093477\ 116811798359958427981955643563653093890509419646418892434176612177117545737144\ 294027293771776591831074430581515315960948263506336557238614139208130754146107\ 405127413481388906875208965175472864434890201501872018366138417280798827295820\ 189774861263383603711094140868044146381899755144190511520140241876289786882338\ 665288749564740110724599055379921751556478198091849558767527782808038226298180\ 439415639795617256940909295185774478836515944787206826785963694547637062382066\ 962023966206659210812781832191274680814530314217798673533684893808266818969129\ 998351994223212726387715975764285213215158837171464854288124231224684028390561\ 577968199897855625102710706283793994319073579797536228737199478452103831686685\ 214208220192667231558101173724423756091514893863436665265794260371682892815806\ 931590571523794802566191268708876475069508501113702578802333818019030210029759\ 755926818216359535070641885719005949744467974174202521309472461919502772132372\ 470257029616316814647621846436446517995358777590480917246955673967945537349710\ 322193694559627789377919383406972537884155020629583874830961954204615469902226\ 843474617677113197374866000879354436073024336632808653684733506687074089001847\ 030676982147531337315428622151551318140954149797246706763436976964583092867952\ 120199414066540432666834408196869186229176544103649208078572924233887550618098\ 365912226537972884111201306910185760304983295326942141884259428662146952768806\ 320825719648671342246985264194190222362411863391302841718447248227557233799697\ 074820024375803717921807342020805369357406187656641696077391209098134947021207\ 251972136996423442093054784650692374464904208887326302261563579196063092369916\ 027823649300034497471237794559512408582397099465702753667598133047775050505366\ 345747155165583727731007857817871530316132768489253576078462114788603518040297\ 656960584867175676366593087480160999279507871789131042038494789432860847970515\ 042833265245718864231983999328563422686078834437453092728931460925442990607871\ 117367669598496330621775148848993377878678597852652805705486612173792135521247\ 023953256081906788528038324229680755447174377489501430231501469612254948953383\ 627569448693046741980229225550650874297727580760951068798271091938371422909682\ 687285963219428367272424774439090600368048527845438548199558287433441890955230\ 992659295884828977719675054392057716689385523977360925820906934305789867423572\ 953120514850903846524931400689961737317358162222944554161493578714775062703761\ 924980363844001609136117137295576618089263864679402793656703853057799129885739\ 447837576390926794433365054967707422859638087218703995827147580004402224042140\ 033035903609605480047188473046782868077409898322252624531680320340844351093743\ 194993802990812417921108954239270965425821958485866799241157884478152195574983\ 222583356742267989600980320093548651085494676767134053103434998643497580002152\ 868358357213659782084357326046612605704644092005206437488086840419995854086974\ 773160175053902530649036204494584764408820400538605715251822177935180194147116\ 600865329482810600219159446927834603798292688186777848837827131481606681284808\ 747904302342003771308964647817855994618375106206884413586284506303464419139428\ 937623547427775867690146782289070060926832522503246399533375667289976602542465\ 979519632609027426151574818652781929779836811013313396516257933184194070269649\ 889513869239612612753695920602296900874208347208408331884158268380193833589732\ 243351364122443211749794047668241678096352035664154332541509645019779105414609\ 437498159904457928380288801335624818140726114232759728948241418870259574549342\ 547227469899768771623160993228850420280708381008140918873526333183584207407484\ 465733978384298053471060023742199872117626833349092090738653379590749280892830\ 301072075504724508511833346763047598206617899980044627448033701965550213204413\ 964236745069537087816973799693790616378482011697962707212703584804794885806583\ 089632312886734029638482411287659521853624112569697491990574782803262998612317\ 247930503236377058456987857745316103866706755584406824089105118184290258032985\ 140961573315387563114385477921529836638382158713588240820127783840973623264758\ 443526302816647560799932214839271563212499908370989309463295598599287284335212\ 524274334943790238249494457851649361270326423390945448086200283535262617529818\ 355252978804650281353991128471612811534144603897031654677395258765383844457461\ 103515616418092733462541422179033107147203105992949538959584368857734894952259\ 821038315964206232730714837166917989674445418418903725112728353005929827393747\ 375710992776523563703606473487247848396842037423097589988743878765428415935659\ 735883450609361299244925874676915428045981328158258729991103007806315924817220\ 522132060107714923366010031827100667272664889495509423368979354810557964237715\ 449541371774079951775014666954655741008015579341795983013187154617138382203332\ 872631369978080937562816985753529253902365681143586553982842832417000516419900\ 517643835120057569334304218029315236854114240598680573897377172090328164862383\ 954980500843602353585825546188559424426129289214341478982670941767604522251349\ 298729974353338206276224063310048837745273811887225818199822194282936766660000\ 403799148700185686745544123195735187123793059951482159548677010540478202585390\ 833356406182622252080286486668097631561071376418909023606039541245535703806675\ 356765247266803675176738455646966935960226342580015557208962384036477132142966\ 921934724207987296298616757967460829597127485706790346703915786585811127382574\ 325190397829954457674305752992830286341862425450224962419791639827349043594113\ 958984043489575783324648221652497253318119305558561405031050765485899155255426\ 528862875288955457736787420297703784684756366424947670848543073541328403616349\ 134710744683298589809511102012425448846430712271748865869643672237512574076638\ 075779685938518232158037901388513245670422527853876610135195682865233946040200\ 356733860252055134753079007468945261436163812466020943396881829985725346543552\ 854046361041312149937692163026148315182346942096279115494171946607206655284400\ 443565753266414389342772209055751842369120803473798867079692283986937508881614\ 607383824642000815393674001886257307369534997308367252810149430436456349752135\ 453195195003507648237036184538497563616339744294309886387198988081880867474958\ 317602229846725019591837178700154647194377440245879644193433052737786174502452\ 497071499070005187269292834587178630917484387855063975477813979761471029748052\ 589306922166622252353734490113539862660281419264762937097680131872041406668762\ 554595422292493849462711775501758620213788767600298051574112378095519278181590\ 820663636540356868332445566200951604633752256882558545829200193063815338736565\ 179457437025887562647321077322764662315226993795825381625074119359925754347032\ 075189639279292162309129902590445512172093189661799346949541502186833770152207\ 591130088868902385799152826398678246546088746278526226814247331885885724166512\ 619590003292244047284089619602649237730727930328698350719950917336222069042662\ 113793573787896339821927111179243751868381757621347292273048411090528931273975\ 665464401599108920563595395506226849034817783401638880747758591060473586645607\ 299400942000631204356230811649814551496555130058546117355240521671556660413334\ 758759879204455921756775632837672276901154164921122464223603954033684550113426\ 542474489895459967920364424296652482735068799649501574046214825111167401638128\ 823705492676679728005746329061945617997309444872374670630628346193769263728437\ 102506294302398387471804112779445151821086400015584757912846401287399509776297\ 708262263458825052078183457605053081571276816461601267456151310391071769738455\ 787322413300300055347195116690125811352080156303730469080930979273536585649135\ 747113509044127590764902991938820082621739395928612333657297066464102705878385\ 513189346579626859330479560260115450359677101400579933368890040220753848251399\ 308637163433660079237124064576176500364106122054356886881774062530570060230189\ 829110915340711775171244237036436371589022011623171026356501302439912154042701\ 273039166043485289217176780054435379602681447698747940557159937783563996621006\ 692741927146810896204073611163472025898624647440819612040336875208970108806335\ 428443692521801742512119678569911058334944999168309449469847078063675466677678\ 253837230405284892911730548029893106132822852430139744212784010822979922563749\ 918616190953950922923524038726563349624474469034805751356594650462503096250111\ 859963630240365418782445707402458948806050741683907150580324241837558626796044\ 894031184207156184266389930059683519608809915500540819116094261561779964945557\ 389362335095602169384530294074153542201700885059341080215377441689697655239000\ 700113109469280003444356063607661310302728738927422665249899098159012376515704\ 327731921850284488111933201103571057194443871218352322554867726440866734045441\ 353674039901046417928811413277329570523323399878009160267002892904670034550632\ 113551822596454563655802704621531470603214767803873454420398877573153641972943\ 746586782763362311198646746083171624959380516317910160217431600363721351355065\ 556811627671648322879623900371433163480958689243847116904830789651005911049650\ 159928314383120189325251667689558973105180207091561282127947857682315030996548\ 701378014203423508621889445113091741552012125037797657263051175884455791816612\ 431914793499879371889746676777827243329227024826454802849998567554945269468703\ 275037839400366514426856820813090209490578996221008140773669655662797895875993\ 816037392940818983260231197906051459780384494121855073472344404641363331714829\ 781976698669655140051818454197633105563504488497134223603391300589797173467823\ 734723292305173885050046360256819980627282581124555915860150184390904098641809\ 717100754618847739349112735711271075330950790361979461708733446648052417888060\ 677311064558841428743120553686450754131237892050164182455985291702855298234917\ 568151981749535650404537358800409736931002101619740994088572336813989068523058\ 021522578307985844449884900267221549288886129250288528135271737803182076280866\ 581987021339186121133602461873626491285983857042460547885994420824018091973627\ 117515404746563411804862886439875110526018600763208664032080058809812466828727\ 691582888514535559929721451343188177166455645026663362751571422612127028290235\ 870314678624273023359989513383310690803679122897592232090053533983610528084879\ 743470505105124297994696958773290081207079728796535839232426576733921443804703\ 617065295956729932344168693092018662571582035045922274601133491784768678310636\ 302367243553709325626949823072618631310910501643206126742460867916703779309406\ 696071354477720412401713871525414787133745660229142745368281009292055889007950\ 848372326787186595562128376549304312274644597738111563966740927499199030967831\ 570443792739641666751097892640931174682418788465392879439142807191372281945062\ 111996049420141675675141552265693285969399005410111647767529256494404287958357\ 100368450907034580190874999930927342332379066474107462898117101040277883382145\ 098316061371850584279038953949613459869455343321733883804422922186848247101171\ 485158347106099757869761968160124373302306844692710557893261660012959934985974\ 917184503344610562408400109524903112915131020735366066991425097441671089180442\ 792638502557662206256643470568888120913431296547816198453967515482108102441606\ 244493185873512142860108581558715194193976552610624780925408142475964662701919\ 437855071869834968769265751713501764020035993835301783027817671022024492886556\ 546201055956741577115904728583016542256142005482685137191627689825272660007703\ 368359267689271174661458864432562954417051216860837357165976102782388486067014\ 463296368213637303317464871763201427880067424934856844572688678255255509250061\ 546975828854921081222247668229027751168223695025439873245618612099967380501457\ 521453467701080259152981604212231163287602645784892088144425417823517877294636\ 849168637871033559880293528797513166009650345021350087861481652756934254915758\ 254478587897790042101592801135480971581549325386490211513898577566392705820047\ 833081031935861720959285030983719779563846649873345549013365660629589933126670\ 354255179585895342556852221670572063731668209322415546565287062082026853326008\ 665800583966090695049703022545349369418434799181485403175216153188936016989829\ 712382727329618815135404187049273485262656664081364863788716802997434199218404\ 526700361558020387500409637218865537661056462525859676231120914555806149237446\ 224865590525941467834123013364881208645131781450546417941645672385775090452177\ 054997583323609161824686637311995974256373924319368360663346878883664893997708\ 709923975176942932704315716340505835198994772125986124659567580313640200779332\ 879786511301194767901228493345593727454467773069942456260202388754930902233573\ 983039664285659923462394343075435576614858518612844661731439799759776844709297\ 927738276470935627949450937574975809402297195543701438592212160580810042397438\ 533045434671191438712266270914012615384462773661088651827155664020489973871853\ 842797408717803985878574872168926362934079370551601837140508771496281607873833\ 623355597883713608096663152189322875105227403710184125482971285689541641949279\ 438506394548386171545286329870074344746461465034144602561936493892557193423209\ 623857284093622072055176469825304006432287560380697731469996601018610184090834\ 745280892809833912909149258303651173029967654739251518450277244844953768047638\ 864019063487296774799021248561273166399844273618623088551731823996788171581832\ 063096996485147295737236946479442548250144837278643035426699644315398152771686\ 798446857777731767242149930635976518135953927680687103230458025191560364641845\ 527228861482514597409299719945291059983347241041854202720851360543073574876227\ 384079200167634661510906147191081330087692439890505428382858717459600200884576\ 448251903137554808601794034109441898837265231940718313705379983523443759548981\ 321534240842874824428098988804719710545292339984765517177514410963503314438415\ 742836080790134130163961579445590873662789091442759845229763054393408666782643\ 140163757170561881345065363728887368457730018975435386415363938173762901822963\ 330494418919406597305753851213398627564624984703279184151114912113525010468511\ 900896117079021888918806248825384228364119065587480883812073123231413442333531\ 444336096562719210824764039272060888862628525885199283013330589057652728295714\ 261949791649958943631773247495809598414916399608724055940589740951851845370108\ 423911078235447953897722079752261759973799318017660258416783458521545313578584\ 209699130699520991878609886124440106074119863744715309935103342861637568094850\ 359275704744265896795661933828768847466738762703577987555965494014662899892099\ 869716485407230339888393676110133037840451130783799704331160533262199544257703\ 071039684397527969197308128025112622360077754000513085974983046454049513097048\ 034261383540913445405641341014621937160565528044484008804530396494929738268650\ 227452822994845774673433786755028009975605100915288666465879026257768957124187\ 931583948729738877148353842481293119168316060135430299784836863527731202903029\ 710778302774738958134651942756160667428436070204002387686104592077696567626787\ 819706560612033973047229654813734461913219885892321867439123224152577419290782\ 257091414018156957284573833622918850794868329493305335931935720916763645955813\ 679923869635567492986511324827139460731628550124132311737264877398296514923426\ 741322472886328460210413669666442677281041495943027672387634286066448079048426\ 771915985645126086187040257274427745143079017361515617731515750059883996401418\ 804973069975506691012924075303749581557846276831148373516100826421056868786356\ 840858920119268252437039035251766690092384082646752617092602697104070471481531\ 020573979976815791829812892353041464919875936156322124516827461722779681573302\ 532557352230229683398277994160348264985693826397360590562321392948550742764853\ 294267105896994589264214411960008453533311450406865373131957148434854150415172\ 347068715966588934687947761605065252053255188779427620006779291742862951480363\ 937155624921492192899450678409720543460019562984744096748624653637113020873814\ 175483338166165615185111911346847323655382485319878581818145010538694131580428\ 941053108502625828157123111145551238854904453479867002570776217413802918927623\ 452389391402805293096864556020870747502963056856668723977499859113562083485942\ 647022385403313966555122940520677229821077169887490683123218656678892534843739\ 289398243039270631046016785592875306017870222133068112991425648726649716803285\ 494390895401159821493770170327676209298763615294761022963864003909946651742860\ 527160651172140132509592705592948397361299817981025671385331771066750331317827\ 873251215013278377486502070331355062275581304810800294605171798864186469383014\ 272229157943503979917780164905282771302956245709102784944459005025001264756232\ 514016120398203255027526969519670742351684211910982090147345534524738516054502\ 034488652611948457946739103249460175460659491334735648784812681880187073525918\ 380839036790727219871365126911287379537715995274134266740529860582672777608419\ 974697064196590299595629560556000221763788281809646584242944311604341015403241\ 618371124118334133690860407381821867859296600601526097920430269051432225681436\ 574696554200716104926071055162136298793005559121326652543344723751548317961256\ 407867774243070700876622029181406550213601916638438599988612327515290352987034\ 953210752896906114040165980218828037680534871490208308719178047753136085841410\ 659675196043240179858915353244342336299100339036772618991404668102761485787215\ 430327575243593205031171651703430242737608232710098962149506384969100290257741\ 671365850448982075513534469441941851991214566815068435730758765412713166542356\ 681222737222333875877673936228746034106368156518664932281342304242040017305391\ 395804503405968044825751340555490464163357843816058868602279917915156776991848\ 385745819789813620129705387867266068895188507220074426102970737128356942669779\ 338208780912705267402281903448878106828049595910794308881004695618358720934323\ 233044096976123771968962982119916878709833961134526201769594003458673833978234\ 147321913824997499140658967734474340283580315374798489967619249699851822401768\ 193052100224551085786038469056876636412890897515543665065616506192218185586063\ 952563520434789459161679812323605749683748234389055596433504292754772607193219\ 830825380715538852177309242994131441902635580211053579886653626415101464607119\ 855982928954907551481369440936071764942629103403817182161439604176985281732820\ 882103690612597704683140598765898142685317003106627425740828091023311681597595\ 865485617816146064344765193028717343009218001005873954834544037627646013824276\ 340532946558088847737466836256169083430972700699748178242457419426260777097989\ 142290035008433211923977359095594574681566469478110101036963569468678903093375\ 711027620866070878210655553779260881641337529391559615391062381538131481317662\ 760323198880497921677961104910238832275063964710076965247441460982262594476729\ 758448101388084101452159329887353851807306981009460126167868930860243784986072\ 082802669244510981539169597360182132879440792230675841298484903656303436908701\ 425831419899105413985226930754669501999027720119934380998096571948285919876724\ 145591715959557500060243914734649999094962280732089018531774166215707333892838\ 863916441375939741779799619064527740965797692825365348782886469722536557545252\ 280316884710392694299440177441505654108392481853809722462655146890300020782127\ 549450527915436981754966618751347831918657412558355397407737334160156114452815\ 017161751179996399406119110086304704795713409531582791149697550614252596618790\ 194047452875733438892990800297698778930869873399027324722936187651932972809463\ 921588010581209173303560696088255232179700576000415904488179392298445358037974\ 607129470760820065151683365645124128112940020791146082742431095203360028505785\ 103178129690111967320860994900367426065788332367599890317467841882737621128226\ 150437357826128239235832602350621502538812050380876107577923411020066388359646\ 169318157504286066212124025308127579700257872538449057874024076775176118282802\ 205700768033173143733222497208953222317699148309229185252467490518771658719283\ 391451272224391076880381467647768256051991624289946664158685700335897100581727\ 461170013131727201526453957506701723887331443852719496997537245850451851121245\ 323760092430472399543989332763258474199660212612529805661849768230504120572683\ 027889590129847903701012363477732672039081071163930328926896985898027604285309\ 812579195732408053145359995068028164763767861620499087220505717926326447013802\ 103274475785095981537692794373539955990692011086845727615873747414978132199221\ 009794636168368837698006801932672463563313936198022844660290825749708876116126\ 193917988989141472036055993690883893058053593693391145031666583767906825338101\ 549463368505270216052865898969422570963534549240879532449834501523023103683349\ 308340823516829151896416671575047629019534676550504543318915726570514987763841\ 490791267283803179053794039065513432425793133041324948076088104697312495453454\ 578562643292457539754436311066043652894034438429341310299218563861969039536229\ 361901016399352853501057299327718394468786490277192411969477667967432169166174\ 018371906560463900076521196114835072075559291017853787705695420746007253475463\ 298759180083020271502977497891528398945332554071951666575323092649513942114255\ 404511537786456966234680050010557665686222565597532000694853643862230379848569\ 368223874903195490049166578339743669860918339199872371947258845288725401284645\ 056630547236271099264278570245829223730422001039892514376074181197679980049611\ 584889031365744048147277693497933519690791241286804950501774453583056740426732\ 857897572640251681129144017289388939060078622033980666196507858085348249079437\ 151059318692320640496738656353128130407910722221357665482187805198585300198832\ 071946026351214279937006940708565595872468136554341671216007026774829236204014\ 529850560212244185483378259554164191001106984416061119361341572843855737682243\ 702736802105490498596516582972944555191824151604065511839707202720208464020439\ 307298630013905543486080572720871181258779384498490437052921037497010016639981\ 519494762949998642849373675253631752188331308710888079788392417704627889360773\ 769147013802057889504947811588756399045026857550561741605589946250346009210210\ 935213094767593435082242287365273888374232113471060109204939561731748853780227\ 314662884160388678815342375391560037740786683286939848348080670719236001585719\ 202923111341735102217455941199598354445613756191796311070401804744803809438397\ 548267445519775059366593295007869513983479298733887810177945608175447381355918\ 082998124982315003735066265433776452183166172959235665505036298871193560120416\ 793837252007715931419035192724580169449393893968861290001191170558851515798078\ 321975863643962234115591247845187082904022020705526888567677675720843301962157\ 900852947127982339707670466783431019043137939095674184931794875599199055140961\ 968939225573319387182240165404389424297616591282596064556576789626950067545766\ 105749703494720985496417221922641518102798911059033065391546659670220214954542\ 925225680119973223318629930128897726005488830518019073656178487244896155732164\ 825745475381614346708401825711363753394201684005114429600303082324276272440249\ 343956105593933073782790939544010805851085381144126655161542809528681170509607\ 828910789971952998934216779462002016998984965144055336949093144156637478982789\ 278074171170977983171522522769101762906375367829868692728058988150048230697907\ 349216189955367079070334793754336049453072079648770163350386612477167988940461\ 720890124337095817160070941224936215496495754923913389052137928481325600654070\ 872192952041174511465783621081106242854180781661949418458010948482260635786400\ 953180380553175259088246744194408371697512638377222189990351660818503784010369\ 641914891107162792024978840785035770140561634787422640000635581746899577459816\ 171765424735821336343905574633670041826313143611418160332966762967600167994205\ 533403640351816660549908972163789101933149352978816209395419682065819064283642\ 662413237059039256804645463665882027057632649182915871363604687363845054497488\ 839362556344690258479973397243782686679200489425440222386948917200466558257328\ 802332499435398108946466293862106782615852789957371136482549194966699900465148\ 330478673621389610739799157349933726567917382050679489033578517034801568487119\ 057331503073236481575437192770782678884988301848646539821183228847745990682339\ 746215612585382662372283196986025204337862773557515550720101605978712174650697\ 369997748850582368618239740596282389906171845816823966993940423403802715214934\ 164580665060942551663306049310716719733083603311809122267282616536491778154547\ 133361395136935789707903812910081720867497056696396275052837274397916287648645\ 576810769790438777885368984373003601431294866492623107727490370595621425875142\ 932668782847880787628478186245956781686625830268203644597885098295089252594417\ 211353558594114239951535124148861005811481337144762057489372241692219063913137\ 828116201787876086438886050658708324086986394651945116888379527746353597780059\ 964225118812756016017915902247521397691067986320928338406008610218467139811866\ 120510377179678586471588911919780820651104987209273293674446645552278333155612\ 798465198834836197608015831317906745512410020867752382206554614559397489786921\ 632321555311929060258852766336700281085004036776020246255778526526697703400695\ 921577615647642596347433564716021855127675264892216759980154725911835301779011\ 021484702267325079585252754842316261589296749128014980057541492894372407464438\ 111610968912792553348665043947776470166897046624970217334733680794773210861934\ 434226421608580130350246371110894166810265036737521403282434293369193737263789\ 168983387513755579102654529523137287857195672725035232725011490885240111221231\ 522395356681417563608279688942019932324527491150005680661906710073056211312564\ 018295049933428178361120044138708304541177799082829852391031652175532217390838\ 633772407026085160186509754722845119753912039762759601990538382949498226841606\ 942370746852851185966687687972298646027571845029912469206489946948977483050501\ 351974592227789428049458889362661755755850166849113803454065533840450925477956\ 483685314132206728052953221775767997329750000772090302585104432463993406745109\ 433124358732359862858793613228624008278150765608155394815807462635927191062286\ 452912195489912738899347689840630693501530580839565139440243232506662242987659\ 239682694103113083415119675553613783985422117921941144956191653884918597957076\ 432673697459359381066877511045939056158759634966179567758163129073143952002117\ 162416023638780963299013324703785938655291405189485402021747743494118074693780\ 365326131399462089455574906039769709495500802649687908339222077306303315271994\ 479489978198182895663978726235996505384508402261607128870691917955348341272915\ 563450783929095549621763780941447603926762029912097978526101261615871270753558\ 678860701332293741480098053490197876511723501392603202828319381375304617438618\ 548707315228789604380162602151932172781250101536609553959394826629785009647214\ 769630414209285608367553697145767446582513779268930034981876730953665615409401\ 818121381451571893485211413763239747591249359704551181113512626385218226841422\ 290576167233622174163859695942855584152660325817356968734787152825385468661708\ 317156789798692079668579385203867327936313110970175090915363971577478546692389\ 841880008598498493115913728360813414373935984087726813881576316452990400331700\ 614355158713210484908604086309955458293249851269415089658896620196441030335698\ 575787971913718747479419890239855764454275317591278218206791940095979448898021\ 655199474910767021949659610071343068360588439806250293333929180504378749584578\ 395597521918499399156656842076444015770263734973607980438943732337103577946294\ 959569752864241690766716259743117028013043352721392098959101629315031440616760\ 330448713108889303292520953246042438715807137411333349675218946784204352012005\ 101715588810140727903370901390608296232573654349022515857159734383964325496828\ 242539277712422357476365147462686304216003673739057280974151802633253647788062\ 977836503169624788766304946589041398145368349648376763797240301315465398808417\ 396936142586717938191404814312622118490104771070020651363401986558245954915189\ 360886020775433744258793923503783385025011677270527206099193802611795015938187\ 100439454786426117842514617256027238047632869979661131161471745987885542037896\ 030485119369471921087749508553862899585037777990447987976819174494142900098035\ 975024431445721638798732593334748433045739408125512479377208382988604655248714\ 452068120314432872021824917133324123894130322035955727805144049560581365140986\ 160079051007464455743265393945391647302445540904493591899500930070180617233371\ 679820223173261954865526065376596240693939127964089260841611488033064649940540\ 746459731482403965686343215931299439370778216002709558712592639380626530906372\ 271590302144540827890353670167098152389832704238400163481012749869965938331877\ 195079369730835694367288565061102509453520470419059542468201989827961069973226\ 213662816736312298905624737776292375576101165400655938523727391506690645767946\ 392058971652286497743450228414035088808309344618168366673715725141638260562684\ 009201088413783889207601230008640272331058740377923680777236337609996334549142\ 295140263407406950003571920163554103905240352907273269823891464585498060712197\ 168339517746845727327057830016504343852267328906604188841138250834136137996198\ 101697052736772471979593261177622344539819532047244073394552129375484996462128\ 287798947592635564711248098447886354857684404007964540865343117844698666996315\ 507153553467533182789421749052954084700236515593719130070765320610164624284605\ 754459136274080249442643024742038723113681403501164916738803397962812882370862\ 631477737109509252116696677284000566965235533123572734471225058493342100065438\ 046715335152491823178461651025808818016446049994058848908523540861518389404360\ 719340671292367260694480645999780777249220902903862440744586970142059022198880\ 684609651517094823060009646570143644076680663727968756940713515678279906490790\ 632772090445245032485757928070822520326239683354851586069314597838528361694563\ 361863149568957512520542758340843376543877357558113323322445874169130446233328\ 853040341681853276507962953325671968030466262226939292423381761474062176943813\ 018164468362506028878688263884862284407686498705054382292580658487040403556257\ 325674952011143193754775407709196207953718148825061663069254831888871623685251\ 554848108075745353475665069108998902579006747116536104463548486258453296011166\ 055248123665813348443402303383876694730853114682295290092852033970729724784595\ 032639730470969287727556674107879212706769691471916296467784842643755418575698\ 510816587182715147495503615650037132073805452127386073713493283299506794838104\ 667216961316674556498386410665538519571147797989780405313153130469535595601250\ 122307301351228235903089741315318724606576765069273120754053562280539695667094\ 045543310016992009340160301510967007087033089628658695481117116447222429564592\ 624702284383736316827618263814545273819011571508952201669555895255462206792074\ 276777692308115226475110682443391341650025240406933025859894563392703641944075\ 397812008218213585045547352157480438705096537744614781134687165655588835197279\ 213185045506835539430760503690093629623878364086670129443989385444418785088158\ 837508762900011444690128881295585567752375216598684934324220643331265915748872\ 953995338622517538068215345051124474409469110451163239958515057551231258294012\ 367477151579026785466343783299768437518167132466395464302078876838451413313112\ 004383627209472896677974394888903403933393477149165560987844062612358122351295\ 492562595858319163624484491123953657658710507880739670881097669121051336720210\ 884909249834814108085147197931198325601491340711816926537717669488632567738508\ 113099293924279731126967745834906089590146797112197545328687949100384969406070\ 056456723771053491890644506528029557447570185785935333025343731414420530358189\ 472502565974199223900855033384792966237076723346362903759950087543075025796397\ 415020398849590375857682910017344100301639017484856330642201175201778857984274\ 579591250260727814703573118803108254072233705618403981464308667013264139910735\ 002441887725563513180201251858081489754097369730814873054088717373474428409192\ 916434244021024496426392873573982403810584200373458695310703279798502293094662\ 680690179272417870980625238297549267427174010931339084400603177150398839717565\ 171566425066140863519754573459747328546035257708163790805387315806922805330698\ 661071761704723189417223854132675676864108506936197728508808999120593229478701\ 723659957911254740490230421735611643954893538440386619667832273836309911100528\ 583707824962506145518825693851635763993030755907074091779176896009094216626863\ 994593098716651875276280612167765599179102906097798876029113129385895535018018\ 282822842512717674142327943772490834468421570946790104913429397381565935133360\ 706191251839663489878904947087264413445808102413965253897144390891777522524117\ 802201688749824301623732901654238958880298757500628310445539487277012493083152\ 494979747126764811041792369032564979086214759140723385699856848993207228126831\ 503709899193130760222768091775960194196631360653375426514541707897265642169499\ 127767201935651871297423897420077422706008183314686892660294098085839553452981\ 326433742948397137157826634893888175852859964321524684920221705042364386297153\ 170378612025782854723968550109472648686527339361327053170918496084286797306300\ 436165421346267661010170035987579790699862232054880264185324862925109616879659\ 807695389765453614545744554001652239142481489297293814279062558859701223872834\ 890240573855246423443911993450272065771715210499127908992116992426409704094162\ 072318039496941688985426561530328072246825542458111142700957323271901559885378\ 957557116192459631233900138923872721527861242038168148964678214166675876691828\ 545852443941373067714640373433094041364476929357832575675472246049237725453066\ 312261405501756381159994319702788365614699745356186625199217747587896680220466\ 677625977438338995660390403628298614827021386190536066366845791514514912966241\ 491896900808153987865583853781157034266034430482255013197866047676271115191413\ 296063961296795675148556053596642717648733877548421668073267934468273745356610\ 801508605743399198621529578787611185592447235271316900900727602292778572040739\ 492840810280038898566540215556333756222914589826405817184880903521959232298455\ 919169463929579675300915498710901410398873834792493628931057971150462061769010\ 546893013669125649607645519105336273179156006459648274765480572318894713984109\ 860130286486656162666295762500981783944574352039379491631861623245084104361645\ 553981702333968280754081606767892350510276470520409956971481930783215993225562\ 257913369017793709375425041782576570705962239705424120671641874246415575661781\ 751832110091846264871776509119033457230778731788048493776544253945247149424091\ 479337073513487876314576985100249674982967257183895783784649478639854402312145\ 464070231609321036055594619547608318410781549758552449473221438932052337349758\ 294772936978542447331921658533831755522494658487593974612031368176924912879005\ 517840370751610615086328433445673849566589150349424052007897413832212149246717\ 980852846342868204470275783698828657304473701798754988339182164436320438360275\ 261130900446100374779902794907612459938112405161919960596513900779096342935831\ 190343056243567157340950561636287482782058761548998813622840063195111952017808\ 096749067049765894282031932459132425596171141643166944161801552406618863311739\ 950687964377815538097222929745986867436434377244602250082170131493699181402454\ 209157676839550131681810740342830411268652549868032645793231845029509774520138\ 980553581941410191319848338679855548199401716615848836118148504918646756391772\ 863305837466512519099517627862182217783739216042843812365855035987768316798876\ 917667864037696003396728064045734525975201932854039038432784751855614753102263\ 637335938463979994511977345685665446742838958191103508750244754207501175472655\ 793430406416448164000185489617235736987650020914631244006805066561821132029336\ 859567547226664660246868542008039260740566298299662282788667330645065503288416\ 293882956258875540969468070706581219805085789240566782073019132006706036421683\ 649165256313537762548308959484205360987229555827524593150094334190090781546711\ 225727107985212227375561583261030239205316792788614118329822645975576534045423\ 461049029572239587533119579619502289460503083569740319848247937503897398279538\ 992068971891296270970268160179994882368515441024906345037933046385059805006893\ 688509215960924934546170186966470225326193881930168212264843687779523961813687\ 773501783987601428797208483664107732876428869253587146978397261888103384503337\ 118151711484715753572829111377136313197782120245684609697774921963796847374969\ 109456442146235274675272612853018007895735430327535505890027607241710824277977\ 227327359006266638666960135223025608509729963153757824337925071621720744063331\ 379638751714439266238114553939004388678518424717587537903066366609326888319312\ 103232072351409070336054165750822090603372016681138850314684644519169504365588\ 661521259506938284344581528708712282931407275559336996812109903515910164212560\ 711075765634430635117056731674352895819475495216114251931100258904134528900750\ 775831818122670748616937051137474051447945461979530174760061067934534837739405\ 521359299881834654586798258758604317340405546011823364935533063590832243916668\ 061210292859293099627572450312748943909642963320873077467150077733008339343158\ 859637012443376957769454826077160976708615481666794238910350609046146044130396\ 871368948867998350878040680643816217724063479178119162006295777701399370934394\ 432172497221823195212537941326027533674568558608844105908511230270606553796894\ 861190333431182933910876196185654145709689387436957061234280197733557389624076\ 816315844335848770733607207064012636724168412550983009513819576886151246486601\ 910441900040538733356712015287826261145314440019490501156417180146235530033460\ 802176758915614799503714673327458150272811272118264669225554441318839859509334\ 196239859455611849476747865322071492014140435873483891207105258163644906920398\ 813879272899285398846067946999733862878432225100374328066659264199306084693616\ 756774847179955538224978574655672505567489493096000388111650259900059937401738\ 666047062621238852848170109467101387683522002537004909446671047557900086274869\ 986075801005598973977527485320741834661939937899976107539930251144261568920485\ 519723078407582278483831235864781682863472397050703377015510803721686394150717\ 589120252352003093644538161000890881305020391693411591082327549299699784135448\ 332296718754241822465520037962279043106977024167654829394976164049500283098389\ 394260224304616904843558047477224038717866934915392885786302298924314368417304\ 703015701090230606750370244720033264134872856010032197236565201590949293414826\ 212299982317332073064879601203797276473155636303760929383734234682091833203420\ 880375831996892409927493635290735649847239275179648356460381131807445271846223\ 458597944972284318052740625000578442004830052382387510848554266486618405878804\ 641206810359198983960987271311506410818454904555799276094354218400671764535486\ 151052824756829626859818060293772829879244252943870854120731025294049832789179\ 127749003152175521488252603471416018195384541767118062521836875819415407036768\ 156157661817204779986923314640336138033465204018426158039026418253618572246844\ 860612887368699927202741626806376662112069290346196954581136434474159871401892\ 116604662265826615905420697639435931236620455287560342165003473601194342256149\ 140320157941711851715427563965172568645384670954524837130594898582559745277564\ 378372093903737606448757805380896666613991839630554346351531548185886779262912\ 725363426288985256854464698144974618924149586366367198140065068588860860224267\ 337988127687969406497029915452452721325754281953249173115066208586652077490952\ 965100753404049227356548282957025690629358881690414651069717772420955446130258\ 543817863048508060589906373809054306950261384242227053753545985909932669673321\ 651519481725345327473336027447258527245394785787049054847586331157183663323591\ 323475882593406415210390728719363267963759284733131612339781549856507745957426\ 301925013613442181778657326845949803925741969699998764598249567094095595490645\ 143192997532969902929018113346849189397316733740473761021534979028013172233791\ 279986391471010573645808824964037793669144260225224329182203596947965229632415\ 046259303763664328408656160231216109902717797940482442374377242175453274369030\ 749262617258880652233261410603381653209323202669910870847586819856399049857501\ 176199636905969925410436875329181907200415759826234546672701573697113335704140\ 320937934512660607079906558687961615799849341095409032124365443108731615863757\ 273748174501786655737939848669229117599204342247600648597600549782806294187391\ 474966456601976892636165982896565574458040991426890947249706735220470116191536\ 009452736325306664402010023201873227819761486866348989132734701444820324293117\ 841009152833330376911197051252511890297082942974883981371499778052781649343705\ 604326005352698106918986588689816108899269920434547815535740465293822554757923\ 965125781698498673421821853124073431152960821411209199994061601015821912737301\ 650176958118619036689779275690467857101810593937314388119291474944356522189626\ 028632586636519017453659212186387681077742091583646909091651827398075310306649\ 980624484927747561884529732947271391489972684077858977868656048723305752422857\ 172473443666741818123270841591791478616819780032875242194648011931593793515239\ 417409041909841257809909038894077942046727049153450002486042745530730683647222\ 075893082199445234721452184282562092914376814387802139693639978602212632210982\ 207735714412941264065376526428543482970693655116806728306148155350067799273428\ 746717408366660205372922048484087025230125857179145696657952396359686270645903\ 720726805879439813400667670141176581252233481048386867717405879736896155996217\ 846549730739340954660431458601540495615776456167344721264274687461408302063879\ 359804284966224722325504660952317681724586362611284833874076507582889567745895\ 887361095197420723212623335561519338247176021818683895300679750212076904388381\ 283562581450125007119027156514434627064814950590196996139040560790673726072411\ 292447199477028384835318633298176199947312833144915968777504290327977034761938\ 062955123840138422910035767692969859590544398289266660878010344059670559052076\ 683702101595219513945447731187410723527945608443549466760792882681935676466658\ 916136214042478564279268156254485063166852683275246560027477652412794270534193\ 482805462670281599245391248739375580940125919778346533655735625937668087699752\ 574602702166964925299837753819693846254708518861510475226475136489188335738189\ 169712195832681004195765377021192118272566508896682467504866699659885042041191\ 615332089885672380926018142811762344795582942880858136988607372754974912130687\ 437421943014866766259691695195368856911749382319697559557940217938873722515159\ 971405447289708395510365486662819650368486846610392745568414363590177744038756\ 512080771456364877728443833156357249683675631481039438968092119282337414507618\ 630565777737794145333025782078879337135523281930667781034744878814533022767115\ 982463014677391318064699017145323181957296401713829934458665281042390292044042\ 050301085037228897072266732041640758383521162554729354209770671865262076294672\ 043633643273505663204112521287225894149976280468914855507597361465051176412579\ 302836974532036046506156923811972132510561806134521343817681732762841418102164\ 413417024917558436568114547977751958280662844249750379174772362042042450573630\ 609111548402426995643360035301436665975118280328039534210540491910305673142107\ 541302357934877234239073959389300436891328148546882197053482680640613344760357\ 465909065646098009717176995752043755635452168504422439082780834807215680031213\ 805137447557386633580661289825695253557232663073951954063697946913927391950929\ 709929134880148676072714978516827026905071076789657653044046336262688872262742\ 931202875173849755421431504998907456461215695542535701520147462658735882915448\ 693671682109726387703669298762703332692676405112356591787736324770461161187528\ 378640880382801363490414508513182955873803365715923755404374036600943126624937\ 447350183694088350123180570255108941846936668830380623604361689986818150462814\ 543993708439467237952819530328860609963154780541105397983173910481917987933763\ 099182400716369535925678358669990852568283461799920448492158286825542660666948\ 065905588375476747789006303076397732011916264419312313733282236418119343830505\ 865855449829986899114668131171194218916017937360257596321853210486874992047347\ 029942678712761333423766834282256575650157489720280343180320624484957230973900\ 571509314538918434494382839737345157998051562591643226270141862062369447593021\ 410508502812036049109939053684780560216627046368552572741329060422899563510252\ 284751907030825327384995555330449578033090259275316352218098898826291159803371\ 125701721767669045456806492230515747468915571710175672403541893506112888730240\ 431443198695865218667607330385490360277460963545019525296534070301597032409851\ 150252930588656719011250832847149680648943813007837186239244681790216217356912\ 288723948021648464737751768189421222071035655596507979484499008271935528147914\ 340403713871720817609031988564587461081099105936917743794712879368950324774186\ 485806481967995614643670824870899368395131507203056530300788685982036072066991\ 673761641475665428771935359104452116916769281639636456297834073706478827406183\ 405435707741216138320287378790378585893274553614956446125505055478266874544550\ 908868894692718598894942344950748382185018434130323620046680700191750459262840\ 838505364312676869803402681158070981034589860413084173550995694415179917543233\ 480633073261339139979788000382109132766014549611157042858028160675162338135386\ 305242956383309503201928781641324922300476117953582495605914530004246447880621\ 302468978655969262925763574028799401356921167553904002699664556025682972369504\ 959099602717097381666168678004832729299059428102968161574696306060610106226717\ 021253966747951389381374853895351757832945136426006936137777440005669930174020\ 113667731787704469450601292260749691106157620763789334504137336511956003290783\ 523596465326574749743528672111629807567585108385016069989693586715225964630570\ 091390876287416492541708169096847309548860233298288800101652962808976987723196\ 907421027009348880934455512188188336519784318535596067476350722161178728735639\ 465655434276140685594124259121417078116303080101925876219938098958943050939682\ 518277130330334926648853295618795266446319063493896492797477963058182377606580\ 354022796691081809322672514261428768508550234036395970562141251513762046722444\ 289799785545413190137205600294567063403824299178075125724484463577152589347223\ 368452680005049057940765926118340462764699835321989331271173271051129387746272\ 008131726320867124724783103695325057116684669339199938383416530133092477294293\ 584707438826342400701321713209728274947961163566782615071566282502125206276389\ 751566585134060455290109261126381662242366899271064904188627001442112873592393\ 998250056580064325060750945893585007218072932230824610825818587467133406733443\ 268051547565276112290094215465561831034126870172286541622690757446663740257850\ 581983903372668539128342511388977610370155470596978428438121104166749642361936\ 898406356138762279595452151468928813282394396366129450138781676590929250897532\ 471669123683482751546078272804451824345375965504925680648532309992814514753455\ 092755527796279414245574405255218825323955625085721179963530195675811774436762\ 550973197511556514845137285424074904838081995588091516117939219104261909284857\ 816139051482314744553101516159178414599947122390516596944103972729574115833974\ 593906205007758070959676589892496143734348781563774420837499914618345134117857\ 213565765100288216534378838906972299886294622686851956288323205705378942178959\ 367844899972838082251295857374295653148704304032195433016472204581397905745288\ 020747285881031140858798747211863286489844734053114604400480011189647421657199\ 931158890372059003146641812617920911940887850066778010999185461909348926691850\ 911899853281758015614963442527274202132308326262537829753747808496486205747377\ 298059504902145550108969348064510974333005997985553203313182691751915919500655\ 848843655165633523507949744148699554593468266676174984193192323919858493142907\ 033972490741043353155071618577128445270455615148720821787901075809945990781903\ 407684845590803485256121124463883238877600772564059505857614506172929101763421\ 062016322763133570869841611333843351915955219934239104565565973100823169947997\ 845631959834114305637058884135857232439459993716084515443224733325747432690293\ 211134055360526090724168837533543614128702342378252708953823576585165964173281\ 100423670224794265894895420024627797793098934507602136241713703106513275975961\ 348992427004704717253332642277426234756632022517984249524982127655951139456814\ 127007662315485158257359633538267179226699363339180668550948028966397016335803\ 063577792061512929958681816023327826828756138695348983385807840486775650291623\ 281022321262862370364711672590911162207449944470337154671719355796034064957218\ 399132431571758689056357820119356227777634216236724756676876172206101521338942\ 884427554638039142982934097063768466511699684549774924842162345498790190059012\ 230711024880588049920820267341521334526194822718040452465922884429554190815449\ 214580890457049392729832168834134299536825867464108367284683313287432198123007\ 451303144400768357402446278097701300214218712351188443907814286457148671303162\ 743814053388576038852946905077691124396402844275392116011246848558859087111204\ 331369833551298317704475439527351180945626273650721342386754878162350966398758\ 989078105843337220397544204986189921453439457001076699302333404507062355822832\ 197939121071633904478457406495968373683599961027055981093432754571822658191627\ 376408326491944633925414125704727893001218140995028817766321849854530856667900\ 703762657705838273174956120917523247601272848854422298986799882662839508678945\ 771438815809675505801148163295101341784549495324847435024616682604908605434986\ 260707695220684576930888101993638860205690810166450518721815005743472746924004\ 566280135244242904323796847683264995978599541876796098882406497426652295844069\ 729776191462648978315102874006697923620332060404453547944198199894752531957170\ 520855316177791641077276461392157117740299135555015167097966196524062222914160\ 997227029865408714690791932911101746040120652081190334793350740933967335438106\ 677644251621091064097827740393472409226971399864193240183367625787951661669211\ 485708440347311098577186041438065703058114089652279903370706792777717324019606\ 366905990239660061747596602743647723341713211256406957304300738718969760826253\ 778407616890456503696412101726055110506318058783071771045716789172093155510051\ 312624885074971257088277608184629735156660641381318577569232194221616981981833\ 861591091112129640683476454149874892596769391552088999743483482510977171733477\ 484904241570447657365745775288703137087391907218250577299317720421259661778909\ 462781073748939672753336694977597757614013390964005994959912477424058226022767\ 434791404365977500711749068727626934563752876279153861033480986929574289849008\ 704137552160375946787643984362695913728997237720073145336673352699683662926085\ 657058390388235938311896147636133170436652976443607494016496971739566002324847\ 531278261351162745169349859149728425780115663540112574883834495782054756513486\ 752535339309492987778566824738322471363412781566382459050230733983253608300387\ 302483963995418402866298087668996005436067463747817597385932001097038400943290\ 848252148607855800720302839262481484210735676894365084782917239431353773078338\ 286204525607937143479890247754480001573891165778949114366003679354363932067762\ 630211052152101359215469454499705888762836579334060613239110233812347891165133\ 960648232734302761158534325707822596745669263994450654928199905402788150706299\ 036213505045231732501367062439410618076676137866141456378576604420749242292697\ 703498450126514921671769633105167672678488372954900567865723978442763113473249\ 771989060076187591408960730665821513844913456155557115108451321597382911001114\ 287389599461623938505836032323442082881450433915073780818631937207838031136417\ 583734875197650793352053542610648396468002283180323476626782438970343828285676\ 740993880122455841828250616588718419177397134842495575355361542835106244832821\ 141075660967969951048252279421587069315186868228906599054454289767683407842846\ 866351695073592900594465251718651841204544327116374524591249405103177497432716\ 433047861042520357940327121038480844643633301371529014988427523779498345747998\ 752815119651594344029887214917065555918493963736202353463688821813143720813493\ 658980418852618146166856463897428391505955837039471238321734527348213615696128\ 326308516503821529565084208247108348556368415289277977777563665982862156502212\ 507461167590321165420965414701229428385457567214173899297998005246418168473348\ 180217325219882119503518467058280842927115925999701537509747900795093033188056\ 558010139808122984565468161871538579928128610376600684408308498397279763700416\ 603065246148266042831177932893558742055934518813264760502991798338271637395986\ 023588785134609267323195158872972924667709763509894677014028229224590936493192\ 519317428596941523665646599511192546858864800103777931630738794443787115163435\ 808683855098036167341177467955250541569632555175659300110987103438333592007520\ 317718713211694297373666504816162281397436919436021979331891137147757928460485\ 105745428328748179328722787109615896826041519103216035886779474792592988509994\ 990492164849713854412553391673798326983742448741274547096206337139047404836079\ 415752936336390448179541411173493620260485120123053605543688879386291448078791\ 005255598932825277335435924706739997269227399277565339725669671524096773073517\ 612992214202555065314295490874261705335850333177746025891528937886543076661397\ 186947435020469696687505676637825001336654434120149780395334094843058804080871\ 386953158989175443230557614844599297128725620764700238088330825578637544806735\ 453859876380858476365069526736280986119900402679811302046101019445980359274353\ 057449296242273773395520169158005332066975513019731133703912561191330543297941\ 699192948293905572679579528177269687932911425777320500214760199698152202061524\ 517942389845818526827978979744054165648056210083302860547301031605032014574051\ 888761984535029699992646579565001904482782417386095401791037025463814362445250\ 887029226639233664043519678003566545443642503625079529648921390656484140182736\ 971450214526431646621003738099504185588748963082465740733426300253099497815591\ 421287519705271001157101716377498833787956568653934426611954407741443992487423\ 206042266159771478006548964334962358396221135312572898201355984815657020457482\ 109173737866280253930704465543688974749065847794940959812244787432218660153009\ 734548024696172671294778795194415134401730118832367448720447806236637003524258\ 617656838084857368856902370922908821222720834170089791292565435419407826899305\ 573151916990118070501895885964740481390462609707341954494227067754033537102964\ 836062032755617310215914346844155390956590974654992791537633294735996020089802\ 640794682925361277898320585360585618611894514061132224271286111668672502570336\ 348863158571739711603288212386637491874566260429531898520879176927985320596870\ 827320607720490875624976239850639187378806361073721159075733629897056657468837\ 735159852306207834856672673994501972457061604170286561431266850797557168950806\ 738619613357613077933856652942611789955761282203962786163036697657292746317600\ 522624881300262015934469599332301304443908514144069612949095143511324043728180\ 378030527016147459666973182339616557550910094477201123130169927082110437284835\ 364658022798435317648760439520807362259586407873458191531059455825240310753772\ 157432145713447781843098447499918919885723488153921904520156617192555429987533\ 454002381109748520270053711471238979747010158547538626802813231702862012903865\ 851442364486492865523581713720293880175294101022520285691187186079645010876529\ 842532971631174418650752018769292746421061313176203085067906658825606161624512\ 329833385602122519961320728581640702090623127183448482230078940409243916327452\ 408745667813673557003975514278073920034353313212822873286895420618818832914189\ 042392958293492930594813919419210154303243567447699243068489549520239545645503\ 065047097125895308641001156968732728057534628882092894998037694276715237246907\ 452768749411737611248907019198792964232474948371863913292204033404762728529048\ 057020058877226359767881747157982142176417664349005485153222335130502004742660\ 842602758111430811587735785368141365683667133917403160705650379085284322678216\ 464359301519207099123433844476197489701363751895168498630633471243935719934533\ 251192434024867226850967122444228095486209670642071460389235934010684400475369\ 638649751359735833109378326001909251574431920376122937708905574543628477384533\ 513756498116412336892295228886685199915916299617867208191837173473070068228127\ 018606502753029833901466999574794461070267161116027871706500234454852655318046\ 152798030135889431096643822247543977162304676463531802819964493756623711511605\ 197875870834292146749800015297141091672570579693615487561571782358311177101359\ 012535395568712745799720175926065461900593796089784619027221814507235879548427\ 149913315039620305124110916504419669755825132181861783569427554061455972705352\ 382673571102318081972085394860182205482689866360286956681834866852454461440840\ 695218263328048760444691900826696762964549075457223692332744166491319556486439\ 945889933877587009880543318639985540493230677615918285928743896057804640984208\ 974055068329611397239222226979036469776787551730396664474157472658465478065963\ 956489535819557003579716689122694699271512844864772273981174181488663319289946\ 594706008921131898942967719657048618527686134236881500004172380028297670052779\ 227655408485543334861688984973871867886189873232380042400963864067984351716251\ 126972592465867872110705380153194957716494850629815798946941714282042164165586\ 659907286198493849175480269584619642294779314981223836415385570380897890076139\ 010323497179696325471965649122745582635413234142436435745947492979278569607763\ 591484728012121820571237229125443324556605340748495181446769058959806952003492\ 300124986619376210850051236442547826435733821329660966973165353542562473080902\ 881776113373972062983643050540861940622183850244985475668721260067633974373153\ 257838354874824409780973933614873102023904533809474159776645603137681106298921\ 409016612327003900505022947613518859124106470656031298014608889949278623547812\ 337075637352432127180061053085517170340536033073763018711366935321769842826017\ 611218600635848965341436067091419977924640972114274495469891463555482864340110\ 401472230084740058971939425556775578440399365701263770092330401772015709714022\ 618972549024996396256689084858977504157130429271592893380146276281780424512433\ 461156729170872181169866958713126106655810971551555696334819844224937727899849\ 001691334065013922558374525364458711315377496428451540053640421859769093297900\ 720083629620246732239658837413175290586626269446735210442603791931521103560615\ 613271779583324238941011378308624546295140958171894165381882609858136255070281\ 472074410103228385697701212667932146472801159682437711016405882920381222982282\ 550564885020009031599084096698014250159959742561022026318361725571114913921443\ 611018533845568286070315766448605768250919462158506950828494085301806644991207\ 142867598986688412790646539483571531979162968219164287626912567216947228774367\ 226907463108534195440611336084871630083220781537154815435464583702594850361674\ 707073027584996723132809601629361233574085051675867047032285987247398086473267\ 940394913937913084973632414139029439284576638351984218676346643018086896069214\ 338319604221009472098439766652282254436830422205470143256511942687039719929342\ 480639118311471596792882765901606584811613722944199433263769016822243435592607\ 990882034002343509905859139297715760494727077028309575842707091369770437135759\ 020267227121355344973304305067410370544077345958430922769374840395638204885926\ 470438636211199354225500002561144970850527050091628929604984739830597708931412\ 041983770187000638580784426177361278758099551595038466620748481572501821235408\ 254337982027525680745741779553025894681945776460653749932699328882053951518474\ 085147443635682109242501710525863495345791590287152212995365959158076973734068\ 649381356148346862593974252934937239229911260953527890147415209461916937523396\ 079180058881837850668857882217408930223767078926490559017835733029049861047566\ 240884046301744209164607927659240335005213697505366658033405013128071242798970\ 006273729152590701666746437245667874325600195554242094453363343939195676804590\ 871330983447962129663258116376546648089007112474028151564343463108144532733971\ 543233454492686193074483735329034242902270632344509081553795123775716104927121\ 798185353585099415538718219449427086114969262082228311054505260176469442149847\ 969162493833508643899797943725725850349473321123642015645445958323210258673382\ 120827201102361718132916281347693613362316300055518541699451237030874717693475\ 306380949148828231811460148473591765019683057147047139716805417120760854152779\ 061484081543527705471113866193551918255549673768753756559018915892076743526148\ 852937632107873123875720648408237375303288464023488292875867457517411964259554\ 732547129988784413376971744782895148060629750159810410965179248737254241586060\ 709263434511221805151576805039523207983907038445590802489767512428111868311223\ 535944953623328051564284509116382532846827690377989405609730496598216774794290\ 605229064271154090759630490750045786694806442407914160424989736396223835534265\ 688248924903094013532275982922676180213994468018996032067580342939794795005811\ 235633986972790236701977628984073319861429708994553409037260576822344748869201\ 029764887194618758629342131709327277769165187100249899666585508381133567896174\ 811392400806920441462566538294522339155160459482487027752402656030802416084063\ 358310499159313085394742690732347208841191820248470757329115072124544689852685\ 531159985111793938108020977347381749339998889738565369940387595253362174823947\ 154783480058946039366591889289962175210471630466038444412373450910382932483894\ 560012983649341732042243216564275828626964629870549437086474634277118529382480\ 439358216019860700621711965918325918075744936556603190574210330697537073223014\ 044293913607299742314821862057127972408432297422253064784702228772898891720445\ 413641683018620592669478106500157727303468399829551105996427519834420909942982\ 394136155832653884068529837501961002674327960832267660898243739923045838193599\ 445520364710959082518991662915931963986386099844252455919444237409807650556117\ 505789614643591992556426759631196277837512874653796523866525681695700326964287\ 850720184716605737922725209523210990761127024194913962807481696514943204319306\ 489969675235237780133601715355794152722674404383547747834615417136108071971047\ 308860237450312138900813256243172049768868022829255024334939599178274676959411\ 554430985036164313163944257325967461417580663424492506040232202802946987375182\ 931270655413778298861958481093502663645207509319615250820150239512810696188302\ 083787791753142473780066613661071255613809568754909763022481825473369577744250\ 136333465052729624195150307001629823433990910006155502494673712884321972353399\ 452938067223419621701616343292479375744591466577156266828511079209801382360277\ 908524908614061323820470296033614212396789169499234232171528883297993911294665\ 253847268640531873197932267770276017871515711271319022168364169453290451952046\ 150335534734469787141522447087707084561412083149801106667165207465553671878728\ 737469049871627624680530857583522804191995607327665917569577300287920706287306\ 356228290710931722541244102899656219439303393597931272982490188505998207530280\ 581826873453626207698842883892896355177269977552708928071198383271264164981358\ 505660929746681941433220376360160317023864540103804193375688745593512383982760\ 565299379694631115736236765803515756436802079790980697358928950333631027509478\ 478135700064703167653179843748938593199284467970505014658422277826960675919777\ 431422848983462296380957522453292343592235130441203459096101274485891405058274\ 767759110361971874811262596027245866765571472754939412055513362289169042638208\ 357399520615723946451744498991297021106570959449855647567105391013640465590616\ 591177906243645957393460718577711706111845170015454508099885004059315587509512\ 061655456314620073873944332743915654082222655166711498136135073739954893391748\ 086374196648093278171002639550259140477751934720526936117215529192894891128512\ 312563105277097234938677089309885624797358932759808463423218516249853050362731\ 645550860024480112879487089021875287345392941316146620881482680861416201591554\ 912204198602598488609910010089355219860042743405731012142734029475943567269776\ 285427772767597954067832154999870802605838132869028183862100061003376423791980\ 019442370442063331998932146516974334576991282231826114090708986144154081991473\ 747433681644982432526608166696697336196953321277769129772635798430150971081585\ 627795241014031219725399500985483700699157263817493342319841708678485963309129\ 366977383562887078408002392235782310361229231334313870871375607264795530687856\ 767876140867978538841839750850468350928414471968343566924539145396972670386570\ 317296241838979235453687070629105358409586252881729281692471046395913765433977\ 510330386186905416278540679671885645231462534683464300203066362430077280418391\ 505048399774639065235270047668220337015691585237701399054126383476484663841179\ 107634163945096265761345248340913898753793488871084408225150247944719876888399\ 200357379260736576854930155343026843848388931402721966820387276849040650786414\ 983954838623991443271003548414285714663675814108685756849749642492058856984374\ 594686574480184934228027958235637756438826823262418776221622607090451984593267\ 734773501828543606939352416589601174507376114064068959882929944645381868606647\ 472888991909822960178929780473579124796321869153687036559529444334995425160580\ 908304927359408810125128045910650504766496267582224133933158027094209234354824\ 137545730590871565675676701092095054671117837732104759766979436357024999172477\ 640990996184223422593896684699154418877209465300703443718311572870573206739875\ 957821407940736334236084963832333591790227712682630327694877532004680184757705\ 394343007951196667752439615916630827808395905383229511272338207550744153078897\ 776286771662518810911875351973300986377174786188154764116022239030319559678981\ 537333332582983600451889734131385796009297774588061424010459150147820679739436\ 362919935582276023675103478275564866271218825552853178253586010351082258145026\ 112047470924017186025646900684617317679905734901100727287689261945275883358758\ 221947384320834578633052807557454938289523900598456827291413464323488171485846\ 067830594826014535968762159670812495532305763781564934456525782552293824962657\ 511707494988668765441038270533740898921040368677365604542858451695031402232363\ 375702641796577852081754489246557099240813236655786985264535388801118891932862\ 519259222135566768155760927630615575930662647392608983278347680214605557131593\ 915751341973623814379449788885811963343728292321966320335780126113077010857215\ 989820280124527014194405510821109126282616707080627427106208073756237473911790\ 188063039151918982517186661375757275971038981146281320941182432120115782881787\ 555919083128416589810129599397245828288503470905302829222517897243132948789737\ 432150734138953199236450940330089444177994978550611469561529485655311222946235\ 263060515601499246416469416535817179065975346477474751894490338863769454910133\ 847537957012434353283214492982757320649460057035879741372847308556850024140578\ 069949444209656454542067040671269177034205589354592147513994658656379532449893\ 948072963453595989773250352242536697552026259661902239113744647015156377494681\ 734403794532885953949267776387559086479724780886800681723558531314356329754317\ 660439253838540575689974298509517127782488540660920326559828127019571356428139\ 254066130983872519138828743230385070066019921570688871565313698645866717928365\ 735525658627188144014431714367937481059691370932121680624247162372966171539343\ 995336805414569867938971784889101598603095412935298746169109192523809742944551\ 488558318499498594795902426366425548655563314934689356150341488374884631294653\ 005659807467697736019455981528630627612626766355773597675811384216123733145970\ 872986047138417401248888918797133273636262511311334676537629299840890377895200\ 008539399763584744281979857678072104896345990778015426697174567542617238402203\ 277336476397551754916653384472733685352496691562976924834362650474619882335945\ 593854238873901364177046945395798118752712159776844251179958071694546686174982\ 003891413675742529519923536302864099584773808066759416971558083354262399667913\ 719181197456509501421574144502465594282308668548345475504175328090492439697577\ 338340692003659626982380632105842116831153608063960003029834869862501418951961\ 597709853098934159069182644746212429836075434644624346418375891269938235380143\ 849573643323589088034003650356294509895717318211938753606040337502573311825257\ 046693447027575665724602024343580517617980430500157661220685910711916447836787\ 755287555765149553864629003147784335242018223228186288983604995567100947130736\ 251175046568288749334511080043705700857207322750831967368410921087264603086269\ 870121760440904028069794911183964366052184314923073516315889044454805679783225\ 559628577325030639073862370333133937948649073559546851796504296661825531052645\ 982451735375632502837394355101805927205309010514290924335273127869001515130558\ 740539553595264903028131275892668785026838027753980878419695424447075982652771\ 476368013445122704646965861601405000598135542660045553041256453856489931603128\ 055964697097277176477513623793186953564285143044563012761042826494036797480293\ 301901344399860928405868810026888328778606907005752229163788459542951127123641\ 629041724925928703351812177724572063474441407104579870116834865389408608793464\ 288581405323722052203338827824916065507514284988950267304733868941466577151917\ 067007154628493341305459532617825762474557786052890705568120939213636020794840\ 019045348227175019919985035172181982915553739405244748816084011428682985421981\ 541739946151944675665399110862570266172891572116167086128078644225968780654055\ 240840769809262297989089743886487188124121528586210714417131468273941512454023\ 152718464160210458750969483759431807362021929374001190274750271765673435942473\ 670661803986776730560640185899053575123002306608370871168691475791336384086232\ 538434926718606613904668433787965167900709509607700445453556313624051358161617\ 384399700872078005727973747669733000195181571665144821563406218186569555695230\ 599732096135279604360849164645440098534029608616745334380968998239436938249495\ 509471695416706412839424517141260191624738270866976931180696097101557258147853\ 194625746145350397626055465125435021452414343298249241381217713203403237186715\ 206273592816337441031547104639631117708345350154482594576086659775717391457660\ 958775366724984051724570082595821245485219616437893131098824817003842233206328\ 850043254208492159442373470693012469333391888763956241425406832442961396568624\ 031641284030587825646523428183365665189585503699094325953094250608082468414255\ 314370373906651098967653980873587499377033458953019495195170217522645207320360\ 275463941311371161162228990045708028475403614063814770890413618963981467936090\ 582948205418580676537456845215201141451358474004249171418349791085267557869236\ 460840510296405685471629114796051660512986011642189235847067744783697916343692\ 203021988896384901524172648351087367313458395344215022462615533663361483478643\ 233561380530074966762084287575307448476761221295204640268425615740219898496340\ 903610921847604312888296926638081824774162432149180517457605165276714859567236\ 058544814854402132907532311933789705421376692598941462443758062516153217997346\ 963717964554733535492490014056074366310647417667998572569863025283994443463799\ 305182425984125798358649590627890695365185495918160282523112964886245466247414\ 987802348961990493472819666583071475772532015868355470778367282575623992435546\ 393774544779733829602922395391013639248424579908952046563980451217891118683684\ 611173674956595237321588319222476966429594969400736850502840377689062658085002\ 467172958976399152885528712794692079212206720132052809396452263227086822123147\ 580066031785861841069345045525790977739566180123341874179413622157860500783390\ 345912525245404857543632770893637348137625065838802048457015329172877536585102\ 843043037380946458279446317034769613448682880549387474207836072091819669560779\ 780786595574070960443029786093090797207307496070108155868501594809753435305272\ 934116171483174733966100517521700230147990108690345229770487759840572862989418\ 102152969007455565972433483618503777150550860330111505317616416961877236613812\ 722787109865173452038573787302166127222580623945634238951182710638999382819394\ 680890891714268678748870323697423698254355888832460845820284023483626235883643\ 493266480175590460342821517219563963495304300848416621782715144945954090117944\ 885259504947265569119457920367936540376113867493761913528838976548861213181153\ 030471606196867043644288434988225523312968750291635458654268660889460469293705\ 964951284489740485678003585270403993562604898282215255571996993525794545261740\ 743270859891130014290671400225943274690218982995179553442748718111642117429343\ 466185812595775017541353411801559140012523994839390176617521611923006320392693\ 503074408005564853217364811681583302031705897646782329202381824767644909239971\ 574846690066268487079269797454361050266597917187256545818722599567184718953968\ 963563982739116945400828677220839735648520196059606726455519342925230681863759\ 467716574716398510375801026645131490589465320117025939029809267215532618811216\ 870595841647293227196915373233155149878813034739889489625427170463108520020308\ 934976074748096952314381448595233628759639315703476429000525190908752531657407\ 924492946317614112816050060433236781492170244718104090002523572907450940087541\ 909448501323427737790282037687775988388910224289465863071885783632584011400402\ 958201515727775055220497671741806522968128144535963077468399197436150775560849\ 014830488152662261688754968034628330406849672488458314489610898411164185347246\ 790495429842336879295028505356227380869303629064349610638902734239816444371298\ 967524622134998071790983253853751824514318229817014980471474405208206771734829\ 307574244607177847252459461857489049305096509795390542253069212360701703837910\ 857146983022577248525173845914560791055885370470662930526861151496257016777566\ 050987152218931199319086080409589327271465200315991180436374064955449852221163\ 110792402530841208587432750830257360467355905024287620096058217825407072535881\ 942427482290612611565067099069000096462286669193502613356980448499030606977087\ 917964203449470664734358313049859323970595890765212059389769761799954609902557\ 501292529505175646332819377848179827289216268839791503902841548928484050101832\ 934301693930859769188207609832728889211355169823445644473332530729623985792356\ 457676844465574078818475328003206204091248503790790336969679985756985481175481\ 183866884928262489337313463656209623643601760475628848255746879835231668920327\ 581208311926727387077628308791944164060207462803182215764029456583397476087986\ 917525550317049629196191712150721245277331363754728630499003750245934859600321\ 151449928406621582574367422744755010639122242188903912068857149902812503322293\ 010196259879383127482079514574663690869011102131053057387506102876258248047297\ 829759703788665270217441124608373700727640915037133336149717400905160213542870\ 186599060553712590929896988757268780006791586909108457407802739901018725834025\ 027067523492790845564584723383879369483932121937056631027358110963094423462935\ 733587439546101715097484176032594835362175167124900482878786934431786340777895\ 613431476530447271015873083591865442275335060945004542709438295952345006179508\ 154991222606770536954034708723167037735800385888201853606077407859203091001307\ 366861533205143094832971286108366025245559269732660010329761411191743742767827\ 897475103029546503081040604842126629274922587131958043783255838142797282061046\ 716445453966782750663376119561547180811410663728904450860711216506603398923855\ 553767532053879934685050349218586536215611625607737850783368139484509250569703\ 460543116890143456562307724317804512844149902118799309048288989666196447742952\ 614868975745732046817013139309051170561296813362465657670327529978842563672610\ 468451395578761745542614079499278851594193234557306458553637676662779045651946\ 875235905070702902642359376892174112583357143985547271796933471669904524573857\ 657346363234020958011223544764441723301996887594841115885919388026520824126254\ 157759239535571390099406192578857624383439670825359850867717452030647712597168\ 716292719811087226407167316203119950574953533507855790580552280567687094003588\ 621450841939451102129664180301025071900414351802625839184169633428710839244701\ 121728427303277470134379841173301244691377597488172808378086328358480604109242\ 208657677287522099632400804299449293049868849898458249983713858916691314115948\ 053797704200159706893471118315733890104746479878081565219264411241753662668216\ 817707694323814663364194867908638258471341439078678526625420255079875005983442\ 086433532034033854071697004858954238194164632023644992186969351976251487589536\ 447516344494064161989416711341044350148248437987463916000978580071488654135135\ 723460466234792972728314241559208002510346789545427521942413257040263069769465\ 401613548546879857144294868030391018441086389041448112375443712853308239937328\ 366819623130295691856958566274113770338858536646227471931672503361104073315657\ 007652071242407975699950151716821900645117887028746352292980881877100729033972\ 992256642113056013757759771901399412363267280845389400319096154214993192613364\ 112255536011836627327838526740198754781876353935733949284710295825287103809975\ 654397325671294875582247836268074527390349037453906581151941957264558587882696\ 188599474918395265496354475713650412286059311783277470431717021755542733811316\ 446122057779146073657791463076230156987779427994708000666933390808663128520372\ 580428713945527569344186438283216307542493576743406689842924817540762456348435\ 859978947995073584089721127260109801859131872698582043602154493537342282099832\ 151279967547715108672556888219897690679432319918500345646597546894209085865186\ 885415650053017704347774479438672703930952508071748114388066769440408803370027\ 622892294039495464568694673656276512157444272755618547272970923160771008330327\ 612046440019501088255436661183840175064330798789601849572564092270264536383848\ 782826443778467646788945218613735355436563776064766781708984505435511469123142\ 741416483679764597496100751751595807391647993195111269366016485848293907331879\ 739169087881956186743588313735155390613140986275515212954448771045808977219105\ 827633989474849102783391699522543776814394074186682375671244233235148234658676\ 499645194524763308705364406871414568326066397694548019309437100867957512398911\ 906085980795618977028617046714020263900407552116967903967972007171335597714677\ 918457136111494079667124629229993314776342165412277835748258627534990067921119\ 780603078857495469732841964644872481549238845041687488440326562774709529606774\ 811952785925148107028490709150186522875342941836314061123708587326294024339098\ 198386808979186012746208189395020988748831959202092020419914311024328861840438\ 672146984472180588274776118855314334547759499157081121547243048811098267530850\ 187927122360672654247225549511677834995137607049303136759892216457674176156088\ 948829950931142765681879504457390726038660155812138169555771358420435493478953\ 642023389746495492766853536201317528657055058809440977166826187785035656932488\ 370061916868813257698988921537701642941547703528005611948422472985187487774953\ 546599864731283766810231684783864208035715066104376080275900992417626841020731\ 910411686475234925060364563867772961804953661056181453874745364735629557600768\ 283850026539033822042359255398293284193944942050008998872489180621128704903913\ 002948556514749543445752448228715834065454230746784942749309634700151432631241\ 612982110976577978086462089636434720880591553642322648312645150216051965026584\ 720667061301204933869699220607212055074846983132504456790361979375114510561099\ 405972270610245531643418423159313539053072773643156367264580132267637726686186\ 334792960994124327001774495398230432040025449854464125821814920560149218878884\ 850042818418295383774717036791912893763087010427207210527934076159095560569028\ 788415435937041294487067737642712638215283791146308614599688138515495896934947\ 775300910908956450628879874949987918977330055395549969672231130329962237357438\ 567780028847289642133583266974725834606152803712627432217243252933925759249244\ 741154505859760314253954019027327179534824534471181832675337725688313193570020\ 831617831857934695550625098741480850738372620144835846400353369127055621195890\ 629893555627791783990885764956240379714308839097111026422589746293176689672234\ 040127892499944003014646792202038304216198807717346647351646810982056584456771\ 849874997429162956952777441709563128459610269014542233395364432479089882752945\ 116320992753074993793818983147567944412459596372625788487798245921701280055758\ 027161475792168773028767724142783904590739127392942678843857719239680522994034\ 053347073573334518367251554265826396199993098367307950372448686461149373049576\ 129415707070662032891811072389155275383366638170804303305567072752616774194630\ 606087015556574452308746558396124050301480579106145816309013148988618821079382\ 747513047641248682780160190849678442189011101839255967801588844050853939768387\ 360141912309606008688848409587590939798875457125098902772115401440192622172796\ 546564989599214375691142902020411115792487312650807559597284727869968278916268\ 278694911524767458519228110865267700981927943533791355350051468985793823713882\ 735357271717893830142216485717141029006997282353232884846219281128940817079740\ 244219054436930380174929970320843401108733211145368423599993209089515669085964\ 915227766722963969422424234188318035210991164028064348473544379832000036280819\ 097685584925611752392977416582041844810908951268364708462474117396127148810193\ 294558673819432508612653588373685599202590781539608212879073060653335449059883\ 474701016808696373177373258291394020149923292096927067831675968147669667520807\ 748268071111678492935846198418626172110925322160685253881591855988062776872164\ 381835160495538527936421090313103607816243891471254331653700492954357313119180\ 428419650321615780904252013312485605320360859144817671705497669073927648951405\ 521520609254132916570249181716644372036661368578767332511082859038192154476652\ 862252463592191750130342843933195491229727926976395317486223207878920268445083\ 520412496126094785976476405051344616457799579741920939413873112767240579405410\ 462075597015741827181915656118320966587774081467691697748376641838608175254785\ 968515246948077528179062939927065252312930894866450147904547107615155399799638\ 954573549956164209646047474598537724051945204244695155110576014942214459850785\ 628980052001501442172360303944283424448708887381117569548458688101588473050820\ 293605143013701045069902681581989459515045374857234879807161323689988928620499\ 341347784459648262388689344956413068869396801624022569609725905836903591447830\ 464096918458265475815349450077651607581956641240074336117286666057806409790685\ 068438390865501366034171566121774136535246662924038527316315842924751071820737\ 619974257005266362873424852769709124146326043911646825719384474976527412791288\ 332764753400458797875672197285080251587765490565589220471496205252104012016698\ 764453817493876153962176209981866956434937752040786704550275749542082834382652\ 727990664040463085556015793541580183887088771405230057777479101336075834637081\ 603741403358166217105237795477803108287893113898944795861169392281377248209766\ 223153741655518707243003784468387344461018587649662483023535529068562088936705\ 012914503374712977082985920552405187831056216521322461228800347547325593257117\ 509161765941664823949729133523705438862724084837055281700296298090586508047949\ 546245822401357141584900673308445738818119674451429115214342793926996556225719\ 864391960677530383746866722217035568908425034832947667841503678368198974756263\ 607605617395949590453787288708801196541878924765307820255412342152755546537527\ 848511642193002104006960154442855007174370354007033593565053986517857070065820\ 998041957449512358764478124861041475565904500553778745425732766313738825020172\ 648969616129101048127932637456731347387116638770998454206702700296011172263762\ 727267452101811865591052586145338819701289911963847350290174000706806314623013\ 080539754577602872474099097506917882619283197164721284958737918035495590854500\ 617988132119821142982583753056350978991235940544860179024862607671948351844234\ 905871907533729443395924091853528029572010383942096233427756208747723170117527\ 568724101224530281538795845096348579839104519213186349569030391256411390596412\ 540194362929494919213530717153448409684207106422822898118640267635071607969350\ 470210023187810985613567910659306600789776255319789825006631515629833544391644\ 492580570078010616280321022019570475798656581168093324230005606648967369487624\ 261724101199075962069434685940406164109057115534545376809232712872353999074435\ 919539839737211013349491656927142993028020314774560505446618457532305901707861\ 564430381970179149567653940459435606066050701739389313213462585038107319503867\ 448355601949182280516773057685026884325495890895608141995075256518935540226366\ 100848161462038654464771071218795163069833620214074612432738560733007417290853\ 413714676466208233265300757784578012755078726278301618250870084281877453320787\ 977894296485859758192842049964829620427354073385310054699395412546194734721703\ 995270227035779385851296836644067889837465656361354447806668384669765176614999\ 618543989623502371767110274089091939958314514687236128713849724206908095044223\ 678551028762868042518816358402616298518072115283322375809709057453569178401938\ 160024396543257825045445196940348840924340857899982771915123030947380554030823\ 155608186071615834339556172810637331106060152649641481568404319462356043630174\ 317509207713049088685604727385517309538084750144865176049756773607833154472292\ 534335963845630215217104987385925310203978958143336638415592992550894460278070\ 179622745210555067119131632626527993669635989238300609698160016708813443002039\ 117719163070163778003830037112641824146014987041714805662603384977517560384954\ 919157914179295368495970628632971745221494526436400040116851275873879434866688\ 375722889961342993866402364058944824529124282016580047816694184780636604784838\ 176185651558401746037289782158565908314893065117791985723171647647241893043153\ 199908815499713774207210118331968619684944051847134805103762448875818172772334\ 427215708740008524939194933981030831999522885426263085181455141049674896425768\ 172031457741976055401166514371933763721881865065248544503999376609226777707479\ 399801422580866214987191247013874698956765809816342407951357037334868399460740\ 014838188091091227850498742256394710285890361789248694551999049171162317092974\ 081951721636250623714208252611907131791876380037382099894155167362903105494029\ 053725379895773700088178658870490439209102611278111129355194227781921470074363\ 737351900832947336873223965494763299282753183518126240071189203456588554680950\ 302630425192198797773744326372609289111090052198687553722810530557641476148246\ 398586371897727977619373087670426497044115114128900621261138853060373672295958\ 161170213950300741417661128483328860167367167320358804701580247848646398079995\ 767647079233106445662603373073615899226178752674260135360072952785114473129927\ 914524506233402909639717592321979580111914669928396066090546200798237452122450\ 360169104115632219532972695445551518284094539550786740409371853236603877962805\ 143126766274036439823983188176059785281346639469560555811845893980705011357516\ 820680694894385529135088285447348281517609715423859522132730861322041292330776\ 565586927909570047843039556819940159642233595945502281056543779954708624485590\ 800370695015608019307214648972673163938925538159958617022059139730270900638588\ 414953461627642604428373891251918478198500254982630358510063410344376334073346\ 990312703558308011243548158661164679904704099547923812878971867801098152049788\ 060504766682036629672509369396073136693374720367243003189666204997506525201754\ 713578657346438364676379268501958461510696765363902447489954321997231906116932\ 962287789461226566830643518956163899574507722109451279918853244493764877890405\ 442242334709795872652176937776370796040732789702455829538696164126324657549210\ 448122380893363807649499671963486155406090914159497678087746191227708286844605\ 325727180192324631999466767892603035979578118279000471394092171939987407600099\ 970695816344792336051061664600778755939545785813561911797348472427564395444690\ 018537030388994721998308058834058367204730105933716458537773337382618819978607\ 406745090629225548899083443584470718683462839079294708011696863948511850811643\ 813460281234771266500937086434980810611925116998390691124112788492250107404670\ 010024987554980352405636737156440483483522461021967504033422680901960919183676\ 975391844888981030769313603684649075185192089980796748495206425281503988219929\ 450163122444192907905821755002124641564387801147363534860323181769769925688623\ 422436511614137835848603457291845645973101458014423391034366190912117514143224\ 004338147146495702803681747815733992552787675813633597536055953938401768676743\ 047462011227916421387901627178293633202573540649829431595005547141144066372802\ 259064990772972153184835396210592075094818702230994825467297018483782461121232\ 263919435007317776200669540599603740376544106287192417866624208821464827827943\ 811361974467588435956400543384035329212785957488140007374970832504832785755627\ 877386652839778888430937242195945555354368165329371988636343681790751801961273\ 509345804109446551725884968026121015346697273811614985607135933184212517820869\ 764413662803131959266299800800499938017991534491839141860014917652009555057429\ 439030632354051291327228528953318386128009002420185920683012455768851599860366\ 708821440361799497576930101581684048963695057071941618192298699854618110664316\ 242154343885744834338880719947667423092554142522046461326333021925412332655422\ 517900396237001187722488012189973986745402327831011155813888762532752346656497\ 928456091175839397247695692295816479170577534606301700752743140171314093470826\ 207580556365138365779777856686672314338997158540512838175395172886726792433519\ 324279446404274845572204271370383384282433585631425510375691018147458356414678\ 953450868562901848676091677061998800659230534436395717282508884259966392897124\ 775740130935543924733240791820455538176637235332220935125401324815902989026429\ 742592787894547500654994692121246662066260821434932002080552240572239843830449\ 363282819228454889328958740225793208207774992126360859118902964660983895888100\ 292388204924622971332292970377519931361009803526705244868532263744780463843256\ 463010008144862912199457156447900994460842936828479652744612765333244881103324\ 202517473862223449069723675537880339959666403072143753602331036965733231523772\ 298744269056689617796282321898718909625100096673816079948561699112561646645110\ 175597163799499487451735865867708404716844747708499097699794470710722164628013\ 946275459233625336185844576023868690373404023429979586621889714158804575375650\ 785042610212069743697096921440941134689942630874378569318126994043871459489599\ 835002482339043529602141043479871030683534297708298332077518071528480882833701\ 459951573669234089522074675311090200040877667734520830410725541593900525760346\ 091208140284177420377130700842437158672936059348066492560890600621400735246220\ 346694340437762973714172956577384435940054753577833647871738588319957253806398\ 099602645405327205628731511229781571608629573746845665423600829004305765331541\ 271689897462285133851076706642751110612635113161609242434665697007093299521780\ 947571129105148114698468163620994912119157375909346546661760859252499642964904\ 995300849587607819636004710267394007407320843624420034614494703242395176785324\ 245348099377528028052592404865762846714121867299740770308393074261740145003221\ 049726207151701671849128134389819559697665219201908137000367278208254808444077\ 054889497735290074093964115215928130985243276068247595225330802824831409114550\ 349648055883363143637880869268509840227543561095303877707012120002898032517901\ 049232507788502590832634143548516877220099829477199602305243885580448738331603\ 586172269203006710187874260694178604070699902507500493233626929932140946580996\ 465314285894029505075993837424671389269904330889696893171221522509329615283223\ 140401522472006962251931218769483286742002917366443568066358210533280417672615\ 156230212428885543250193477471628043834193928479334861222057352401287750089411\ 533192309765082818111896355024958467106845292644845557427712134742858861286553\ 169290497678456625964182472669277834400266072794741444083706645758512376709200\ 048312194034837292085600229027797730864854147461858811157024028731490423374710\ 220512254210599660703538395064823345926097124425018477808097717267392473194016\ 550396078670123047395765332806585083484125260088946584673119157291745742241779\ 493354979891900782062130861080386551622375812464835540650724329292911545092667\ 131859296769309032438050050470579802957471634654618685966633481647375637582530\ 295286292373436789494660108835291361314666383280711983717491455000642982081727\ 450617511533164317850686055995804144705051451344346613543491323777336900047757\ 585040469935495286508212310688552096189971243934341116809879539624817085293385\ 576090027022794974124179740475717835891513010194831142088683249433148178023376\ 509533242995528594436834355197273185178049465583509919430937022568193180246844\ 883186770873093472780380591552502312040642236094709885301607583705436778374146\ 441160534217600459326489012510109436888394937501080782355178495090823589954072\ 647462043742888105083964558842665486927650484032831218209192252549114726640636\ 220307934550660398838572486005108528078987509229541520536859292619877916892215\ 922052205519853201479261471085918843186865741159637899311216099897611097963356\ 544490273435909832894786788397496610903105796567898848146337793780972063390584\ 010251514800188040123088613129755420721536964927058014552750216146780869136607\ 498122516216343548510063344349103534205339346945249747695508626569362762126109\ 157268918512773037638397957159366930679492986483866338445448631276085510051818\ 945811041464708454015362914582274572901534105798816935405528318673603825088352\ 304739202146070349331910672726512771799141383722670503004288951549134802923632\ 392882422079577308657735443007871499407960630325769589926239205966013855541803\ 419669893243670285104942836217902424447773819256545997264421416458801833242657\ 385618786789598523634784235368090599271199955978540144835966062156329516389073\ 004275682540019235888320300191134975232861300651097876929455311396689555834764\ 370807033156924647705668317087358183948045388753075171478337119507687976407728\ 846486649791823184502315381055175873407189625387985376214371724368207104688142\ 052492393655087044891355416556266667131541921763666664454613419706588440480395\ 862840116136033685481345505093590314165725257605525869878703051193190755363634\ 544025154523395823365871603816085282185007141035499360846627840750612368387644\ 621458919217791425930064973124185463655995675129585020308227841032613715113519\ 839061241596463339823900878973879933716728872035678948696127846918029884000770\ 240461416843570964611623794845800243691534462319297027637045810546686186489200\ 648185788447046137629428206142107034803630844111678006148150239136901396657580\ 309396590441591251209695297358127309790325832927479399692824383149206259029330\ 928601033239174038383427457113513984577478320244883860219680767163316534986730\ 347454013999215982211167111512544258537609167343276999040058449743475905564206\ 307694693472835650649910777679589265079832348108401822448911707496651040618759\ 184748576972103674326815148420195697220747344822087928699608362935876316538904\ 783900487427479351515284197270786143219658284170693904968157725682805012202075\ 109236346551769315157232381050180225855175182478223413643178816520685066139422\ 626534469728935978057557926078321667388980661251923880001695343252262005288995\ 610861328799507595735547495524742430832870191803056477082736701434453937593763\ 155017509351851587985050694639052319582925230975140740525459563140074366313653\ 185988575773788784190261411868954456504216033706478625262724708543417597795006\ 926490269511202750263095436740580164721315926794537943694975261018446608580007\ 831271913160212350913829704258702336416046448461284709186343151986536546609026\ 761822474718012253559968132352238667955973692580689597530371264802448204581370\ 182034328690863716598337757108583301036874346577411062181431765563396210063858\ 316746748091887170773765355898662202949987382744425547924116346546794060365024\ 746024561895259093499667359512271273205240111113918523027067614277230922294728\ 810133192963339978185503182934432632206469801012951704557043006325015625043150\ 836576283267412300204950639717367841889100514252530524968862567387384777966286\ 621649736240288369309617354373373136677583583570179447145747081249069802297768\ 156882572257089498908991206605540252060801322450482512081375674376619867964264\ 129860594311283000540888188123313347297473121267444431186759432091066818417810\ 265573353262138773747375534578279041511593132185182858877744177229662046913866\ 020934969425605364506621333173259619876825885942987942670938011410541539939189\ 608363619248741879169306463578448072156583993120379401183244802015567141428598\ 637278598469707404755436182348158796011413662352454806720345614756939780122895\ 658521622561696712983690085390043834510362995911887655548585010382420007282573\ 831915399075270712724127201395819955356637355128909069762510703048920279452591\ 556500485530466782494374123417108451112727160221094193145540157999752575970623\ 571196509207796535145582849694641247127262752026385688988076835163458821474438\ 221218629646612627082674226350571950473923863507541211664830262009712767100489\ 826716132451910352783620701285444467011130523252269301508703063384519741892706\ 340692454588091376803729575334680677935046864787458770737621925305287481361985\ 113857578454292910766542928340713435022508828188929152445277839874721900813143\ 807204302072454679317587784666266568465288615076884031223212187332960724426849\ 433913948234400487947318100156723452617702576708867907794884357597613518177223\ 303246999116657596635615488804049732012975600952659882349602233294960423551178\ 727855292408028587766780633702288000221810335470733819373826226757192925933563\ 709540615727780572441483111640428020011737810453773569712267028220634931269054\ 549816718499502811568901079688029001125658917905559234547229213785287232821812\ 125034518205954809677227766071310177860343882957331820642358723699341009810617\ 234963824686830091332565344923468406806939017473532015044406113834755190428877\ 540607758191617811541300399257403786443591301907846113155981228743338330985378\ 397280207272868923202989439733948198177571392474916946466667896123429109370338\ 793251233773971388025498350706646550164356596853145826507561070572470299837409\ 048601724376419814227043148037384529368743600536391267265076156807813142004122\ 411959494039297701634281240787208085216663064592305670320709816172252902696023\ 063081292602279781774357161381029192980622509729023421402721191693803271329832\ 008372850667961628159235828668657609990441599158720394183682247309036694969071\ 774570121777144672683511194579923576437894693565354208606297301046730719822766\ 077439302309468861548281095152021597052550236156478355794196881755560913857785\ 219222596477699410230570038366747623550697882318965569824146502867863189211312\ 240606180938604883264517308401695014208215732606429222886911152502549936021800\ 510419326096907384748832391402415585332601152850704306609322444248252414417460\ 744488445341855282414037622464301160849294866458299855205426715174054544202062\ 807034332941069337272642970668910815358484014909456938246216847992970706873787\ 740628928325451342260408837187219903835552674722094123126765963381557250244846\ 112695927469752381449321640444689895162240069283709586273806888336291637240041\ 875958645520463746275695830507984538153471523066411007256923629349276393671091\ 313512704030545769699668455358471455918192837712462583521412445812027496607847\ 718105699457043360508168509589453746307951839500347172519484435994948544685268\ 129735901906906535989033569560310064479682631204573191011544496555112268417325\ 152277386303081359758217229059766137627641766163476909125070161999553759643211\ 557534396621688271084036751192999600088624632199987541809436005308741339626929\ 982076296680154880905235587186807616985560604341753925240496799964651760002692\ 691655169875265250677395085130408053884450609260109643688108942026856159073899\ 850990825015494639182209700648455366366899685892286382159711076717976789750115\ 428087230391288788699618678930719828675499197432627093410002685103259296326881\ 852414895791244327648721801452982185749771429294366689378364382229658591114179\ 405184942073570645283259884591225939492744455714667765151145692903139525375804\ 633758579641581163621872276615189824122053513224224882561677424596765412540331\ 784498838411137607350077200856972776264873652783389163614249642106308834930890\ 332084877942864404972226828618599466893437948513348559058282069646123946497574\ 122362831397733819087455803316751727223866473603363229422165312776358477306315\ 342973727749231497394273391681398751716501781032613174550637765770978869597675\ 742214937163528845687419756069536003933733202065164936970814922958343311631037\ 274090986625747050514702272309629622876768936937738712390204651672955925396375\ 704229682701372159784961803623480433790639703585582422108823529872394968853577\ 050451828950991937634747320351938281114420925467393367822925849653220080015263\ 180291408646888248451312773062679808155954764828504172711392640315538504058354\ 882187206324982256830837811447496727888333200287176700343696901126333771406814\ 924856099222370955185473844571790541768739279171785165931986828875641818677687\ 684101914918079399611289070751588545524699476508217675677211646636427681998522\ 410096521305046508340727574484966197616146084059060741022144497622366799448483\ 777754612007723490483468047995536374920022287112718513560661682291232392180055\ 827814185815990440624052625463677109244383173398476328514706535000797831849158\ 240117595659005350270640384087071233412549043005892552683369109471018856806309\ 748638940766073009576591462156505019760734488992170674595990100871084361834433\ 277876536825877230822334434543292752645035082751036885278769677924752905435163\ 484717783060043423068025104169270984042942326154928313761218792561598055496179\ 934882234043222837656531886125750264078045152954197194195477977406155462426767\ 143364705108681554032166445251623107122601230893710475506825086032404639086714\ 436907732441343984928414678828471479332996215272656768340104003538027202527541\ 843522537228344897065811560857105993366677451985660472200841601908600007880595\ 268182669131384173418199055901058235929020135405146103729259840892444057996292\ 612098298196317512145353321039055651854357550155063302303939832174241638876581\ 418283754957382481357953537641564860019910209763533920754849348388692816112409\ 042860516889724156259375795831898950072924596046798855441909311233298527184462\ 335677735993334804074703720532803470697637002715728202307305769614148719664204\ 255727504919503663230046513954181407251089307094439783121107332766875928037765\ 071725136087557193764856367448558888257887661339184493021191882292709019500146\ 842343636992753199546115671386857045074414321633904078029992349058144656520449\ 623351543572010554182060440262989131818118356521480138655484650393917442276899\ 832095994734532614851533809088184406737269357842931940850818005411125012034574\ 453033313973804469488527709899805696000519141141422794776296903922415244615981\ 368125575139849403015890891283903969068237159676228265437559056160300204572745\ 615279459651918250071334871565451017527723448508700166716220881347145595773312\ 518768056485291054073928022211200328627810564024398003807019056977396529787790\ 988003162006689840372155196243342979928100956086160201491088191150979379290036\ 944991206217653774823719553245806361501300980865044242529347835698514942884633\ 840196508628261926818181331453522710221617868856397961804255727094019690419527\ 822189723711576046001639909088872571825104688428346189131812029696413348931760\ 054804610495092798975176311147402264219675764519848872453240032533025182483077\ 491232525668847561695423934889778461915757944227708558205785410061634879826139\ 855509192493376344196938647024154343282328276845684142699438372354025409393730\ 738046343438282071965531403267158470169414833139149967410908125309984316312073\ 108505016906329319101821105395585567039824196291695207657199927230717637308136\ 423894014823262654705509038419616639574583687476267352525581199071918362373584\ 368718343059092217995449969222330034287082269330565446768367767558779608375718\ 328106825559568543168045747689684479201244439748747005737572457408749217827564\ 247332585933827183601185506372711682381424624589045907602969214280818057785601\ 886552690999279221547127089592401794765078445144146455171727245484769416076624\ 783260657354138944619885837567498476780536983929576326602264723992041365216237\ 363614666403231551854151548111858108443398551504367348070980163062524751019715\ 046695459749141410113086616816368604210338807456519949324586116048711164862799\ 838024812539418990136377273111338342667785325923245333448537596647162083385374\ 122635553089374439019515415756799424532380334083072168419947899681242688846165\ 970608333973371771443649867987671879725126150631972885540631915126103864962031\ 374005154413457210449044670519451569227393667324976857391603105431148168922251\ 592576687809534620488181913512012841625814721027809659799919441603443841823262\ 314480816732189123799465974694473719947344754614472906985885420101625230641968\ 059723722842337324511406540283755263039707842698045973210194934570025250559594\ 698145422107028369067651113380082719704304519247809251178562729103526279169742\ 580684026273075841902146284409178984425616298673909100537002978855069858231909\ 288554409934577175078784925479171378543226314655666153587021169160431720984265\ 232313966065488930853830196834019241368671420697276336719758147787236143301726\ 125552055830024756665571711557695597207311136616476492124100074325367211171819\ 026986473496581301013671137322293076821469823309586260175527216725842477594432\ 158344832516677179538137449644406567381383266457517449057480046505684021118589\ 827064600254984222932072749822069747698062260826601109618485569352118066229299\ 403801572610103842829608898746065630467985022929902092919324617716061603848014\ 225088691237342485864417312671847466345121490808553212758118947482517859401758\ 447229142593819966479033908751036666615416468654700720220225459753480984235013\ 648485749478855474592133750963767821654279141354746700628127674422229911882799\ 813572690737854690911015568104297173057788424763853740267974152370946246394346\ 051216392451482105079760326859866094008732341564235356676663753122763480101077\ 045489051032405795659667413083115792797480966954347260724741069201533920909334\ 582777447339616500935752471124170750635032088677174121934951466676387126373728\ 461160408770630158376001115336492121902033180685003246663792217379792680466363\ 761955836204719574558817255112000804199114613633955520113003942391597535667411\ 367022325519019341764557314694822022252295483332977455605137307742517709774446\ 598076075945466065931031273487155532643890833837027738220743145689445864371754\ 121066049337745424904700149039594657459437712378972800584293962105526750395663\ 214923767298140663500612023607935950725002611882298817024409323060665400972298\ 243353765243779941591851493390417225014699742533537805043621410935772354900881\ 869073902695140166972148362616723323851117638972737557228116899199803995729374\ 603221728192845340933258441169630406238300354268874290211824298564512457952073\ 479846273461951045524256137362994330149839372911108705299695191835336505348442\ 428480463104765220834208593651730965844961302858336548195435981867562202941613\ 843211632576859825629672018289067811241868687845973133871404187297007119198677\ 012931062930969498993548139218759288048398451387407586430276561571473351835440\ 735062553123436649600531091488130323844626520435136290262659333068120511588851\ 043585699456499388695707061119235727571102941969289941876554368842569280638614\ 351303106384443343133961969797335615232426664170663902403623655935749442510383\ 568249385430663695656283813497578319090242770499094451411112412302060434223288\ 925974914382315759079844235177845411287242594935333309857109787553868398175482\ 521217518103082181765051555634524299484539045775626744657855175914891622511780\ 705328811704597405975986458300800561032233253843007509811343101204508331904228\ 654685877994401229656165638908159592239403439222600101972217657362171163599025\ 757529000338660227492594219355961294755185136993932496927866350652388267689411\ 676389089823146190959683386123118586714957572705756863997454271130365918183847\ 178081808417520100655662130476326752494668205997463936880649990764134258089308\ 204090236323835178306322176172064336320110403440994091584051468783262604775680\ 407126154842603468338802680940447930891937342390363864402549244811573907631680\ 266467996790175567187064136332402887050874571658713959164292536144025978402908\ 713437744417589566558113073762968893475271737113137790003100827293871224879869\ 141242800845027251225463527219920187624235080278447967843370236807361439928590\ 481111125419311013509593127276611248889546891945355636218793299748845867834814\ 486269804703990091628952883689113746167315617024100451577570016037783703395725\ 392613540532501146574192248012182431698530353639459885750411326222400541097051\ 949162925743792819168762049267568477748603451383969467990943530558615004279444\ 831120630905934432470009375367100560449265560347274778079078363950451876244839\ 269798731353528434846388813323043979277480220152961923554860004734273095078678\ 062530767364333228241961324270565577945226606569501618926256269482380056950336\ 491504711624285796896829089690583637582782838928955203632239309604204622878106\ 376581117827427625323405055645853432873936828810555823020155443402566605611991\ 608331245276376749383219523349563178625842213416657482628877447179338703290836\ 250399594515911132550505060040551933106785402214013928930774710317833410559482\ 918371307692456979522064140227958467058688577578468725289470075085185004530687\ 570783974666384507360195357370737853567003625855820667372433386238350663573235\ 272550298747371571049578276193935635016759283674230853838573512761288261732009\ 487808731297810994013720875321879621767507234310420409830054307545430893475609\ 999670530062600893958753980300478168171271950939341910683317924294515954385112\ 109091722673218321181622795705954478225361268295095486221723123631665072572186\ 345317410723976503826472612065862723390028195090885740960057687874591353731461\ 515897681028944673460860109973678031561291557189237969413783512316274075169456\ 949086805441787597920036554692634446181773732271670034442667760460949248120587\ 970646584973528807924153156393243441257891779357259017863758256938063425044305\ 458827958137410756022875844478109654276517670622237069724197918021522914548339\ 562562284607838662926681060526376677358438248733782586428850121233292472070960\ 759606827560580289356980680090424779414480522461408019298274453591426130067315\ 399742203980804453750119539726194484844951991140281906600326280269709544871657\ 792318799155265031123235536396866845302430159619734922623522743230536042233756\ 064177773162385607180504055918235089414216126043893732003497532633969317683963\ 974083408761489660534676500201801809501790152475738159051446684042332046251958\ 596479602895315590775472041875168042210488273979524827374967425882212290841842\ 673273540506297473956251860978458070132276611517332515928012500661030784565522\ 793390661195546769846706931144543416538587299991177255340758362673072059819231\ 864158196833440775617358760115854106288590251485970663025662727818819343204435\ 440594264174728744463849708875389243654826954256770519550050304857396719259369\ 183132249952382903951907875007477419288341283393151436054565549927400340005147\ 528601176491368819754058351813010642819185427723979888911556544206132952148340\ 397465595374693176797126059326227357889369439528140371554981256229183602897098\ 844835199959092724761429273847611342739427076465965860996751230503243760925283\ 745354475985587192797451354560409284463123838891929763872245094869466433164585\ 861170878840725956634464887728389814480697593346348920920847479336641147691694\ 830437595998302984485104669711676118031575670430748683191350151086626814811080\ 662676444881876373411910463014864339513331694386486719125305119771222260512927\ 206628882836514602219447081969546319782481806230642959193438031910707567289113\ 034166693906837665143733400982917691778335023511377237807008013449375124805050\ 073219738123851625063208104966695365173928688581397749077190782452979419561688\ 697223167521045066713791920865389367499863148664101700444576299589453219559866\ 395809179418510560086861372835205544642033275428459604284332904254398613235909\ 889616104911040370538129550774681638755768131629919025081570271907649077578436\ 021697722790417283215248311154673779867534863300970984071885291772936383789686\ 704544938022017157424305990922776633024297441704500745899447515007657427829025\ 938963776349353159478320022542432672518423005068820208254972129214056337255815\ 811271047415701853893178293987877127982748865671504632246643855553484887868766\ 413556127610485824205891865197234353363957236099480816817397403119030930451000\ 439618069123447708555149247296678508952198610901655248983577004961920373861655\ 837363132652345982453199510591605837900039799695177706979524695229836760743149\ 900854856414332722003498903384042853124211234021004981624291858924222434957536\ 080826030676240154695788064729619266845275111600959053785483163671245484867788\ 201725205463985586500358235002021508516423663500787760715198561452562649515910\ 555074772785379815406327168195111754102288929837822254533675665190251216823016\ 918198394259899975941176958752150927946376619633608719250944468590221362185710\ 407220499663863587129905305552702841046772620212744667454521545772370823644453\ 357064522514975678705171948005008025678246078181854875838922588816417620490361\ 129043128167483207669348522857760679348464586576690952066100878790643016816753\ 391621152056810844678941591233741463682113883375773261402746246664515098921044\ 063818083056080401370100890741719376629584442169122790893283198267723332127920\ 076809166102683872384324544206867975603948267365820673451550426763088181585580\ 393191617327544295576436516201516644668557593725940971151878369217329993841578\ 827660226709252914746182341866367219311226984236086854520418831280199780334878\ 756588271058702370961302747991323482258137696121704622742249610167337547880106\ 340855148662286995691527162633501789803398273644877428231538148290013432567888\ 322876071651101159587187145010578347629752887433927458182768600045277571772478\ 802098965643852942388173879991874712975874116541332391556510890877525768628661\ 680719210903432650301463542749204474931246520147323197577036120450117479398628\ 215253549720267179089505195085909795621538912180564878996785730688499639032778\ 132294015207305052020960765468832525175264101355065145029802134353365875559161\ 683674942894412148048659982256111987972086693021284995016647952381706495642735\ 155258468462892001418813857435106708068039340064939802782040845015597431112977\ 796802358220439971891827408195202452301617599479708280586003288928867410624713\ 286909469466843904201205774106699462157238511091569237592785586844939773606880\ 019229349147175801631652547472728540411178250031540494164953211474507549665480\ 231018551844742049336821498678673878924957514706902466239047396630200661578109\ 357920463627713503946978434359174142643778031190219547522692089547968878254856\ 457071355666985023275461239882302786890131757321917167849301636501389552913159\ 011742248960737494602029485127985592450773793569081333869747037415739655825885\ 737413490358278143407462554235516439689046077958386649966494450747565796993514\ 935135973200133033720811662891676509869480729440329917612907230111404658911382\ 427272632968517609428418793980260523956540664593300789657415766970867192092945\ 253931552743735282800482345750914485335424049182058302117366937604973842272159\ 134835520404257616992806428547140193685561411027658280857040342325875865694650\ 092023084983082678432727748692779550406611100435976476867865384955027225588542\ 249861365736317396148099893608474097176495471543340623707326586975276459213374\ 297141242070511225644949907914419244483283937913804206362380029700282062393180\ 756192264853973949330832519708731384581198570171002491365252271986840831840478\ 469364290251112927517669939886203438789175172675722174421453857611002834874321\ 905243332939928094883906152940641101879375394113430317191685263553167352985363\ 986776163506611968224723486403409681038585046067296014761310740240074265340243\ 680379210684461534197080808812207680711064389058863421578528258228774367547014\ 083100311384298534935282493585040362345923926688311448077546710591069406547237\ 346587789419248732364370240202401751759704682954025507967730984443179863541346\ 459539022765743203518843111559754635233045235505529285063631152408117678464547\ 141327981340659274673208354528227663430595305473430938175037787231764648909649\ 104425587969404117052776629702325695246367177584587882202846053053054661817220\ 965509818396754440119356702782721083355606446657522809805862870333075787382108\ 211292102103896165231228487920328037665387201958205185618250144240962836609846\ 332252841101574173614882341460287377498491498459046298890328492560839573991405\ 910241206845576248034590472359536883927461900635300602528684434546600578574568\ 725002887974078126995014359696494764149318504962555216944452855745294807232433\ 027736555745610429660883569742530736111303108238000315853873628688492109174918\ 033905482850546278641000131694719989488942095308644650267961007150484392620633\ 117118608612081871573273455137001418676869219670488590103624233151677601727174\ 223305049530615852479196288967594442134623565193122194284407143097895505598588\ 624420173628260735051163846357111878468347158834906233425883436142747938295483\ 412634174168826028887355478166532383215407683590968120548845481718926920620367\ 096536056408987592845081574274786219413671699432294586933049535372296799780048\ 719102034782473949179717197672625388495281730513600892270524308556487450412160\ 335515149310396418638089265951903435019795036622993710706109803283472869345415\ 135967181506297663744309949323695704953495914193527271514187376586945122363671\ 079380115242166244941198004465572125975358046399910239327977083871847534799854\ 360306617746854816743025350911414225363563383883543544686001108638480214792763\ 158479351071062272212328900030400855510346076806651955216865671891813348506806\ 937700390687013762540552466849767101445993496184224689804170186023510196499013\ 377865083234368694437821639202188508599658131112658894829177348973611017473924\ 599639788237708464359325646405544663545645062781650789100006035789584714117881\ 140014704556579246847933898590443560951939559830484119070859683908269696463010\ 331291954054835663347075482559716224095724560789952275137431729204329442145717\ 570211196649273295045892435115422498928418293096801627909990143910006516066465\ 476572330384646243951138306777012416199103093992894039811606167420760338291759\ 306566044008716224229486412092768005484026354604602128643129686176048676854587\ 332459049044581544689760012917675937178287781574634474974431747224571417824959\ 332658959901232631654318097855782577535504957177981990246125777284944635352521\ 703343393134364513830425898151477362367919941816883285991871572172287651994703\ 142482487875964116310081912766602885664731096116466676711893676347212909630086\ 923962342070886293386312556128734065346790974199382881663850602787328004850544\ 918201993378711308294933902544408454452831107906717557815800938675360038603557\ 680639810642357510997331840280685077099666201399383021570574904394911543830905\ 615830011301410991395832903258695837676197074489191132631216409818434725600876\ 621115969513338904625890504021039716887529763411565301637614017241741275415677\ 573385156334096892443014061797497537174425664734934545792469679930110261943376\ 364486675375610876916130436137483304794412259526124151489816998076810184818957\ 800383257633878043531185697199517408404042921573207178938770895931557022742728\ 265816149740801332063433840086890238893918333142004515961400898611215629243641\ 694725431356170181179200559592854391833343694519194514317154135007420063905060\ 716765819058242162028976968440905524544700128188685814354954542055668983878624\ 483207521217410948736474109157860409910258555863940130915517560027976586538407\ 568236397358347233648255335205247722960881930540821053281311304880926255044062\ 395575903919443171415265275408089529865726307163407322439503799871488151262446\ 063128138524107414359794085766578525169438992746556218058869206623250449370292\ 128851274592702137674834292777741271892215540626833008286009017921875382948629\ 150162454072477788669988900709805056925069858183739013507639436541872329303118\ 365816863336447793290070785745106113991480911099712792943849391367015842418969\ 109386238027257645216678140223613229046809772487782686418812287799343297670716\ 387056951199018963230924589999021797571313451742593603251369020883958608546750\ 477732292906284648172031950728149118009595051258134475715705546784844362377691\ 481917998405290667715479291174266933488585670881394734484862143811115954754498\ 528040574225069514647200842462447229932157922646721788145206482083027693611921\ 738523678567409627910852342295609063266671048028819226371390907376844480931844\ 498969929310603687009530872724102621367887069726985697340022803635047552368800\ 495586973590390206919312830707106179135567674215877257598221912943186457454772\ 051328945878273757752103071194255451752885836334459358005524008931209918825706\ 554866392314480862374414595305590030658095292440426176752542067710335536849552\ 465464357701017897964163130386749523961082890325772448991862299651984232782749\ 959589340831031293267661027241080737954628188076342698617617033100934680083065\ 183477132870542549962326032501161928273021299349341397996342615126485063473483\ 275913631786824728944493214660618479650573040671874828415191474168416908972295\ 616067007281977661083114106186927435733553564627254143794098134638322862433641\ 334789788909126415318730406053172477381035370826694106544406226612937662336325\ 906138381976319401303989855820948209539186024819909896648627135664987570149795\ 340067644785868204910762709697757054915087961976919441390159412568326794263957\ 901827825455689699680322317815897782256576138716770132148021155272767311173416\ 531189220384514736990231647764759388060160755374833823285458259506291023936001\ 654473539429828766820737121927529990736974408113423720201314234045052593169727\ 755905856570031320224654790866575834512665456826305546193147547187391279239721\ 184692177837620063262466814563224968776560280104550069682815286575425982348340\ 092647101283284306430256976526446941350270621458319110491793194143493017703487\ 026333460168710291836083741253275877631540223039562887768447232803021429872949\ 464749395031464918041335142023938815248759373715928383266003540642895354169850\ 619922353038292186104869182552690255749889319778472061991980501797226224763718\ 144597964137138462079820908395882118704801556318520813430516852374158421747814\ 580115630583117678770897709425691536078780911362843548240228283945658041952201\ 303119772279659598388409363583559011857427044826650563438421625360498340854389\ 040285430492689930661353029562440020282673436728719262079402973506179692541012\ 917537626608253968221806216418124621731189673347430942208876706063054671699631\ 418215590292435137843643506322620931206801431691638497810122710715021679247205\ 626346870673908875675394424482708382508788265356558197441663577849241763188148\ 362164412222323635499389429907840921650996112353251201103142338355065493889092\ 759611053693980830238610371304756676260555830927849435785197856390534743267450\ 560490940770859188651065545300819826445252817408774654789916151163487539306741\ 930233427583650496415686353883449297026988302128385075011730722531947412188603\ 060660866565477142449026181091509558307427608294858110352011070330305870925795\ 123533892215724742478567167678835897376761772117513058693433553676490367437388\ 170444054369873859392664944715350381525963250553002049067646244585226052139312\ 196299705782550327045779804485895607020990215344669537068428452178214452386671\ 046940810750616731747856971897942787887160528345042902212243983433906947676464\ 131458180704818421658186036693764098943364938142679991971798152335108415706476\ 165027604538632999522443033893844869869487964925415099694766465468976921648614\ 239235682753185096540881335332360315018454309181158979530096088238018229548364\ 665073083461587537390946753112554261080409659275271456272255273501217657824322\ 012822173684540188340911256369605867417354418830302910422954093121391632516652\ 716281214020039348524629267702533556780132121100074687510492729215067733282463\ 405433051464110169458015239281064871651193748496284714520592286022164309227073\ 291131485055146260876549103696897085781125139947748938328842659805612121831611\ 530304191551869772206964070517065583074542955680205586064791985611372083202139\ 733715897180100934195299240863180418622996944159001484453489862067964505307736\ 118399136114400730593042057496786395373172912778358482156291480030842989176364\ 034258219775859099886154229150648818548939194649244244270734606536628241104380\ 687463464244524892172700800269889684009770499068790618994349059987912329939316\ 865429778734053637410860411682122328032144301845079668191420237115246394822017\ 709314272988455433627298647398360676197355206465441486062065827311631505717724\ 208876556248722268292666020371485112146244149649995152029735696346895793491184\ 861387323567372723628672295693070222728261893624209144683434264680026607719950\ 221650936519124299129890949673488691609975570841538563266979992872310669681200\ 387350435700139029251245561252590033221973074262855770905192682914207816015920\ 684685189496026803241645023217978454935003686853112007439987867535318804473478\ 513954317739606005536111440635364216181260212638657309469059325590639721949203\ 805628767882874309190961540686915212318936278924987012453882907430838160748627\ 389678774537823637094678891160341754045508916975405922739404926662391204064685\ 581911120898761302214445697256862545295013041121719980910669115415746874858495\ 998661990839837817126331068153364133204083616858950592515016827684752401634734\ 415535782918949921385910911224831818717219486883865713040482947774244406010996\ 901563835237827612909596748151072258291813299828742705498735967748422085620675\ 206715994218091188510214643881536079623454150921340343006129978686825796029384\ 976591871270680515270714186196057390318885128243387268376641020767175712661092\ 745822335229051299485282816135925469906691601850275940168162449823038608801382\ 424988306996391762309396134854599451780067107822551932420508739012679549784401\ 569898875079123165277472128947915317312845796906128837001975189510916690850679\ 856760516587307479984144568492492127979028812424100884088477837315919361320454\ 826303567474927756541385599873032159054076295143637885222986698185149670834860\ 527446526449817637532110292306259036863585679948914924880896041265110733890966\ 344359338441249583269826824276010209896594546047736523987118017518651367339339\ 449442676775423211910823094237289686802203474395932486237694374108666028201747\ 655631949510872258892022152498032458392717242795866773783806580166137292977711\ 844665025011525812407307096301804069407496556849930872630421830015704120137922\ 456787319402582131094546109369974922261858374651973232203681278216797854825403\ 853579958685209671195632358035567447058723268627928206036487179366605594411753\ 901808983779028084344224796870885659527161278836340432760800058045094816137624\ 175734203394779863032236738284257194060583547437838904464154065790999931856081\ 243084635339679917228812637887991600338337885884554719823167938893362837773206\ 411466170259542085088518051290084316307150433107539545541990796465090231644288\ 344740687197189354667356494568123543049612988845376092977089319942146304822076\ 602353982432157616254876128425412106161133133648822454132448975453566265349142\ 408224913402066175007211269430612496634133218785546802945912491721746410381867\ 136215145716495073219848969572768726883643110536044271571542891366815712744283\ 321333976334300050812739567187482635046210393143243199754919580909613656257002\ 432016658070951887305899197870679368295244048534202386527588450776292787146342\ 219301500563804572513175940122856113554368542010818237158690133941061317832929\ 792041099132745410547130717453300472338395654618716344570340185560471813815780\ 898159470368494257868219263636344774282218605964247457947217015002581733330227\ 320473865732153469489387723270055569460064750620414873316115686228526907416880\ 934990174691276069271989385055648400243370326559752936860238742696015916450956\ 508885490208984849887625009506966763593812316977903451178055406673492287980647\ 697339913892073568086405247056322186738247850716446114309809549488092473731800\ 719660589269647674380197026822410328865611136584927486696312680737684133674344\ 484354915694758172853359440100633227523057839938753032550721678007959541067981\ 610512870123532518904815935617217032398625299239141178571556013166744954143136\ 232251343090938117138972440195123082103278926583628502402959049404929415327768\ 642359797838724580593951390567955604890224296007343177928261847519339555645937\ 150468756199757974316901535721440668758086865545248500482735713085317312441357\ 923209935819400847803553026661789990340016450047094910138334017722946299265642\ 334547881046056477140301707861814478111616247962553239244068009690117909228513\ 527314795503645016130130038280678845335633911351731410242678439770712448559939\ 264307744563271909032088393518523660330523699761313173348345268257728496057439\ 167155395158529563330081941842265634997617320668390993072216558028540545869711\ 890122196602406694608294227814321543243657610175020591296018436712618332914534\ 588474962392709765816939404028638746776848598592213820703486498305225048439168\ 577534548195511374947189521246181415239902153365851133525354141116564403339910\ 148171603055960643734286803239100314070941113262326323998396995376192271369735\ 001483985838849714481681517149745907959017744927744511130627284201316358437641\ 792093329243167440055461231142916162639760706635603860065608371404383030041343\ 474639895484594511269703337758329055336412225359275249734553483337232586257096\ 338433420359664089728564431789587613518100942754520374008880107278848188959516\ 723126211891250019208737338613365013734348864042522520017704620726688200704465\ 618473896823556471471078268263004521490432410553635545255918421354196865113739\ 788666309750081425643198474037759145878959060984574260788578632023144025764605\ 246372483920243154704271119003189042040333817000986422864341807477777798344255\ 598930892290697457018720204681829416752491348559960619800989484474891662876041\ 980060259700127365693936297540932085945466756234080461501354582155086320722660\ 389340137673057625340655516981527778559929988241946426651676877611917362227020\ 922783360525077048070759071803436335707563828365968139953907607270681813656575\ 919866837510546115218083781191964755409670958249560178282456727368563121850209\ 80470362464176199
2.7182818284590452353602874713526624977572470936999595749669676277240766303535\ 475945713821785251664274274663919320030599218174135966290435729003342952605956\ 307381323286279434907632338298807531952510190115738341879307021540891499348841\ 675092447614606680822648001684774118537423454424371075390777449920695517027618\ 386062613313845830007520449338265602976067371132007093287091274437470472306969\ 772093101416928368190255151086574637721112523897844250569536967707854499699679\ 468644549059879316368892300987931277361782154249992295763514822082698951936680\ 331825288693984964651058209392398294887933203625094431173012381970684161403970\ 198376793206832823764648042953118023287825098194558153017567173613320698112509\ 961818815930416903515988885193458072738667385894228792284998920868058257492796\ 104841984443634632449684875602336248270419786232090021609902353043699418491463\ 140934317381436405462531520961836908887070167683964243781405927145635490613031\ 072085103837505101157477041718986106873969655212671546889570350354021234078498\ 193343210681701210056278802351930332247450158539047304199577770935036604169973\ 297250886876966403555707162268447162560798826517871341951246652010305921236677\ 194325278675398558944896970964097545918569563802363701621120477427228364896134\ 225164450781824423529486363721417402388934412479635743702637552944483379980161\ 254922785092577825620926226483262779333865664816277251640191059004916449982893\ 150566047258027786318641551956532442586982946959308019152987211725563475463964\ 479101459040905862984967912874068705048958586717479854667757573205681288459205\ 413340539220001137863009455606881667400169842055804033637953764520304024322566\ 135278369511778838638744396625322498506549958862342818997077332761717839280349\ 465014345588970719425863987727547109629537415211151368350627526023264847287039\ 207643100595841166120545297030236472549296669381151373227536450988890313602057\ 248176585118063036442812314965507047510254465011727211555194866850800368532281\ 831521960037356252794495158284188294787610852639813955990067376482922443752871\ 846245780361929819713991475644882626039033814418232625150974827987779964373089\ 970388867782271383605772978824125611907176639465070633045279546618550966661856\ 647097113444740160704626215680717481877844371436988218559670959102596862002353\ 718588748569652200050311734392073211390803293634479727355955277349071783793421\ 637012050054513263835440001863239914907054797780566978533580489669062951194324\ 730995876552368128590413832411607226029983305353708761389396391779574540161372\ 236187893652605381558415871869255386061647798340254351284396129460352913325942\ 794904337299085731580290958631382683291477116396337092400316894586360606458459\ 251269946557248391865642097526850823075442545993769170419777800853627309417101\ 634349076964237222943523661255725088147792231519747780605696725380171807763603\ 462459278778465850656050780844211529697521890874019660906651803516501792504619\ 501366585436632712549639908549144200014574760819302212066024330096412704894390\ 397177195180699086998606636583232278709376502260149291011517177635944602023249\ 300280401867723910288097866605651183260043688508817157238669842242201024950551\ 881694803221002515426494639812873677658927688163598312477886520141174110913601\ 164995076629077943646005851941998560162647907615321038727557126992518275687989\ 302761761146162549356495903798045838182323368612016243736569846703785853305275\ 833337939907521660692380533698879565137285593883499894707416181550125397064648\ 171946708348197214488898790676503795903669672494992545279033729636162658976039\ 498576741397359441023744329709355477982629614591442936451428617158587339746791\ 897571211956187385783644758448423555581050025611492391518893099463428413936080\ 383091662818811503715284967059741625628236092168075150177725387402564253470879\ 089137291722828611515915683725241630772254406337875931059826760944203261924285\ 317018781772960235413060672136046000389661093647095141417185777014180606443636\ 815464440053316087783143174440811949422975599314011888683314832802706553833004\ 693290115744147563139997221703804617092894579096271662260740718749975359212756\ 084414737823303270330168237193648002173285734935947564334129943024850235732214\ 597843282641421684878721673367010615094243456984401873312810107945127223737886\ 126058165668053714396127888732527373890392890506865324138062796025930387727697\ 783792868409325365880733988457218746021005311483351323850047827169376218004904\ 795597959290591655470505777514308175112698985188408718564026035305583737832422\ 924185625644255022672155980274012617971928047139600689163828665277009752767069\ 777036439260224372841840883251848770472638440379530166905465937461619323840363\ 893131364327137688841026811219891275223056256756254701725086349765367288605966\ 752740868627407912856576996313789753034660616669804218267724560530660773899624\ 218340859882071864682623215080288286359746839654358856685503773131296587975810\ 501214916207656769950659715344763470320853215603674828608378656803073062657633\ 469774295634643716709397193060876963495328846833613038829431040800296873869117\ 066666146800015121143442256023874474325250769387077775193299942137277211258843\ 608715834835626961661980572526612206797540621062080649882918454395301529982092\ 503005498257043390553570168653120526495614857249257386206917403695213533732531\ 666345466588597286659451136441370331393672118569553952108458407244323835586063\ 106806964924851232632699514603596037297253198368423363904632136710116192821711\ 150282801604488058802382031981493096369596735832742024988245684941273860566491\ 352526706046234450549227581151709314921879592718001940968866986837037302200475\ 314338181092708030017205935530520700706072233999463990571311587099635777359027\ 196285061146514837526209565346713290025994397663114545902685898979115837093419\ 370441155121920117164880566945938131183843765620627846310490346293950029458341\ 164824114969758326011800731699437393506966295712410273239138741754923071862454\ 543222039552735295240245903805744502892246886285336542213815722131163288112052\ 146489805180092024719391710555390113943316681515828843687606961102505171007392\ 762385553386272553538830960671644662370922646809671254061869502143176211668140\ 097595281493907222601112681153108387317617323235263605838173151034595736538223\ 534992935822836851007810884634349983518404451704270189381994243410090575376257\ 767571118090088164183319201962623416288166521374717325477727783488774366518828\ 752156685719506371936565390389449366421764003121527870222366463635755503565576\ 948886549500270853923617105502131147413744106134445544192101336172996285694899\ 193369184729478580729156088510396781959429833186480756083679551496636448965592\ 948187851784038773326247051945050419847742014183947731202815886845707290544057\ 510601285258056594703046836344592652552137008068752009593453607316226118728173\ 928074623094685367823106097921599360019946237993434210687813497346959246469752\ 506246958616909178573976595199392993995567542714654910456860702099012606818704\ 984178079173924071945996323060254707901774527513186809982284730860766536866855\ 516467702911336827563107223346726113705490795365834538637196235856312618387156\ 774118738527722922594743373785695538456246801013905727871016512966636764451872\ 465653730402443684140814488732957847348490003019477888020460324660842875351848\ 364959195082888323206522128104190448047247949291342284951970022601310430062410\ 717971502793433263407995960531446053230488528972917659876016667811937932372453\ 857209607582277178483361613582612896226118129455927462767137794487586753657544\ 861407611931125958512655759734573015333642630767985443385761715333462325270572\ 005303988289499034259566232975782488735029259166825894456894655992658454762694\ 528780516501720674785417887982276806536650641910973434528878338621726156269582\ 654478205672987756426325321594294418039943217000090542650763095588465895171709\ 147607437136893319469090981904501290307099566226620303182649365733698419555776\ 963787624918852865686607600566025605445711337286840205574416030837052312242587\ 223438854123179481388550075689381124935386318635287083799845692619981794523364\ 087429591180747453419551420351726184200845509170845682368200897739455842679214\ 273477560879644279202708312150156406341341617166448069815483764491573900121217\ 041547872591998943825364950514771379399147205219529079396137621107238494290616\ 357604596231253506068537651423115349665683715116604220796394466621163255157729\ 070978473156278277598788136491951257483328793771571459091064841642678309949723\ 674420175862269402159407924480541255360431317992696739157542419296607312393763\ 542139230617876753958711436104089409966089471418340698362993675362621545247298\ 464213752891079884381306095552622720837518629837066787224430195793793786072107\ 254277289071732854874374355781966511716618330881129120245204048682200072344035\ 025448202834254187884653602591506445271657700044521097735585897622655484941621\ 714989532383421600114062950718490427789258552743035221396835679018076406042138\ 307308774460170842688272261177180842664333651780002171903449234264266292261456\ 004337383868335555343453004264818473989215627086095650629340405264943244261445\ 665921291225648893569655009154306426134252668472594914314239398845432486327461\ 842846655985332312210466259890141712103446084271616619001257195870793217569698\ 544013397622096749454185407118446433946990162698351607848924514058940946395267\ 807354579700307051163682519487701189764002827648414160587206184185297189154019\ 688253289309149665345753571427318482016384644832499037886069008072709327673127\ 581966563941148961716832980455139729506687604740915420428429993541025829113502\ 241690769431668574242522509026939034814856451303069925199590436384028429267412\ 573422447765584177886171737265462085498294498946787350929581652632072258992368\ 768457017823038096567883112289305809140572610865884845873101658151167533327674\ 887014829167419701512559782572707406431808601428149024146780472327597684269633\ 935773542930186739439716388611764209004068663398856841681003872389214483176070\ 116684503887212364367043314091155733280182977988736590916659612402021778558854\ 876176161989370794380056663364884365089144805571039765214696027662583599051987\ 042300179465536788567430285974600143785483237068701190078499404930918919181649\ 327259774030074879681484882342932023012128032327460392219687528340516906974194\ 257614673978110715464186273369091584973185011183960482533518748438923177292613\ 543024932562896371361977285456622924461644497284597867711574125670307871885109\ 336344480149675240618536569532074170533486782754827815415561966911055101472799\ 040386897220465550833170782394808785990501947563108984124144672821865459971596\ 639015641941751820935932616316888380132758752601460507676098392625726411120135\ 288591317848299475682472564885533357279772205543568126302535748216585414000805\ 314820697137262149755576051890481622376790414926742600071045922695314835188137\ 463887104273544767623577933993970632396604969145303273887874557905934937772320\ 142954803345000695256980935282887783710670585567749481373858630385762823040694\ 005665340584887527005308832459182183494318049834199639981458773435863115940570\ 443683515285383609442955964360676090221741896883548131643997437764158365242234\ 642619597390455450680695232850751868719449064767791886720306418630751053512149\ 851051207313846648717547518382979990189317751550639981016466414592102406838294\ 603208535554058147159273220677567669213664081505900806952540610628536408293276\ 621931939933861623836069111767785448236129326858199965239275488427435414402884\ 536455595124735546139403154952097397051896240157976832639450633230452192645049\ 651735466775699295718989690470902730288544945416699791992948038254980285946029\ 052763145580316514066229171223429375806143993484914362107993576737317948964252\ 488813720435579287511385856973381976083524423240466778020948399639946684833774\ 706725483618848273000648319163826022110555221246733323184463005504481849916996\ 622087746140216157021029603318588727333298779352570182393861244026868339555870\ 607758169954398469568540671174444932479519572159419645863736126915526457574786\ 985964242176592896862383506370433939811671397544736228625506803682664135541448\ 048997721373174119199970017293907303350869020922519124447393278376156321810842\ 898207706974138707053266117683698647741787180202729412982310888796831880854367\ 327806879771659111654224453806625861711729498038248879986504061563975629936962\ 809358189761491017145343556659542757064194408833816841111166200759787244137082\ 333917886114708228657531078536674695018462140736493917366254937783014074302668\ 422150335117736471853872324040421037907750266020114814935482228916663640782450\ 166815341213505278578539332606110249802273093636740213515386431693015267460536\ 064351732154701091440650878823636764236831187390937464232609021646365627553976\ 834019482932795750624399645272578624400375983422050808935129023122475970644105\ 678361870877172333555465482598906861201410107222465904008553798235253885171623\ 518256518482203125214950700378300411216212126052726059944320443056274522916128\ 891766814160639131235975350390320077529587392412476451850809163911459296071156\ 344204347133544720981178461451077872399140606290228276664309264900592249810291\ 068759434533858330391178747575977065953570979640012224092199031158229259667913\ 153991561438070129260780197022589662923368154312499412259460023399472228171056\ 603931877226800493833148980338548909468685130789292064242819174795866199944411\ 196208730498064385006852620258432842085582338566936649849720817046135376163584\ 015342840674118587581546514598270228676671855309311923340191286170613364873183\ 197560812569460089402953094429119590295968563923037689976327462283900735457144\ 596414108229285922239332836210192822937243590283003884445701383771632056518351\ 970100115722010956997890484964453434612129224964732356126321951155701565824427\ 661599326463155806672053127596948538057364208384918887095176052287817339462747\ 644656858900936266123311152910816041524100214195937349786431661556732702792109\ 593543055579732660554677963552005378304619540636971842916168582734122217145885\ 870814274090248185446421774876925093328785670674677381226752831653559245204578\ 070541352576903253522738963847495646255940378924925007624386893776475310102323\ 746733771474581625530698032499033676455430305274561512961214585944432150749051\ 491453950981001388737926379964873728396416897555132275962011838248650746985492\ 038097691932606437608743209385602815642849756549307909733854185583515789409814\ 007691892389063090542534883896831762904120212949167195811935791203162514344096\ 503132835216728021372415947344095498316138322505486708172221475138425166790445\ 416617303200820330902895488808516797258495813407132180533988828139346049850532\ 340472595097214331492586604248511405819579711564191458842833000525684776874305\ 916390494306871343118796189637475503362820939949343690321031976898112055595369\ 465424704173323895394046035325396758354395350516720261647961347790912327995264\ 929045151148307923369382166010702872651938143844844532639517394110131152502750\ 465749343063766541866128915264446926222884366299462732467958736383501937142786\ 471398054038215513463223702071533134887083174146591492406359493020921122052610\ 312390682941345696785958518393491382340884274312419099152870804332809132993078\ 936867127413922890033069995875921815297612482409116951587789964090352577345938\ 248232053055567238095022266790439614231852991989181065554412477204508510210071\ 522352342792531266930108270633942321762570076323139159349709946933241013908779\ 161651226804414809765618979735043151396066913258379033748620836695475083280318\ 786707751177525663963479259219733577949555498655214193398170268639987388347010\ 255262052312317215254062571636771270010760912281528326508984359568975961038372\ 157726831170734552250194121701541318793651818502020877326906133592182000762327\ 269503283827391243828198170871168108951187896746707073377869592565542713340052\ 326706040004348843432902760360498027862160749469654989210474443927871934536701\ 798673920803845633723311983855862638008516345597194441994344624761123844617615\ 736242015935078520825600604101556889899501732554337298073561699861101908472096\ 600708320280569917042590103876928658336557728758684250492690370934262028022399\ 861803400211320742198642917383679176232826444645756330336556777374808644109969\ 141827774253417010988435853189339175934511574023847292909015468559163792696196\ 841000676598399744972047287881831200233383298030567865480871476464512824264478\ 216644266616732096012564794514827125671326697067367144617795643752391742928503\ 987022583734069852309190464967260243411270345611114149835783901793499713790913\ 696706497637127248466613279908254305449295528594932793818341607827091326680865\ 655921102733746700132583428715240835661522165574998431236278287106649401564670\ 141943713823863454729606978693335973109537126499416282656463708490580151538205\ 338326511289504938566468752921135932220265681856418260827538790002407915892646\ 028490894922299966167437731347776134150965262448332709343898412056926145108857\ 812249139616912534202918139898683901335795857624435194008943955180554746554000\ 051766240202825944828833811886381749594284892013520090951007864941868256009273\ 977667585642598378587497776669563350170748579027248701370264203283965756348010\ 818356182372177082236423186591595883669487322411726504487268392328453010991677\ 518376831599821263237123854357312681202445175401852132663740538802901249728180\ 895021553100673598184430429105288459323064725590442355960551978839325930339572\ 934663055160430923785677229293537208416693134575284011873746854691620648991164\ 726909428982971065606801805807843600461866223562874591385185904416250663222249\ 561448724413813849763797102676020845531824111963927941069619465426480006761727\ 618115630063644321116224837379105623611358836334550102286170517890440570419577\ 859833348463317921904494652923021469259756566389965893747728751393377105569802\ 455757436190501772466214587592374418657530064998056688376964229825501195065837\ 843125232135309371235243969149662310110328243570065781487677299160941153954063\ 362752423712935549926713485031578238899567545287915578420483105749330060197958\ 207739558522807307048950936235550769837881926357141779338750216344391014187576\ 711938914416277109602859415809719913429313295145924373636456473035037374538503\ 489286113141638094752301745088784885645741275003353303416138096560043105860548\ 355773946625033230034341587814634602169235079216111013148948281895391028916816\ 328709309713184139815427678818067628650978085718262117003140003377301581536334\ 149093237034703637513354537634521050370995452942055232078817449370937677056009\ 306353645510913481627378204985657055608784211964039972344556458607689515569686\ 899384896439195225232309703301037277227710870564912966121061494072782442033414\ 057441446459968236966118878411656290355117839944070961772567164919790168195234\ 523807446299877664824873753313018142763910519234685081979001796519907050490865\ 237442841652776611425351538665162781316090964802801234493372427866930894827913\ 465443931965254154829494577875758599482099181824522449312077768250830768282335\ 001597040419199560509705364696473142448453825888112602753909548852639708652339\ 052941829691802357120545328231809270356491743371932080628731303589640570873779\ 967845174740515317401384878082881006046388936711640477755985481263907504747295\ 012609419990373721246201677030517790352952793168766305099837441859803498821239\ 340919805055103821539827677291373138006715339240126954586376422065097810852907\ 639079727841301764553247527073788764069366420012194745702358295481365781809867\ 944020220280822637957006755393575808086318932075864444206644691649334467698180\ 811716568665213389686173592450920801465312529777966137198695916451869432324246\ 404401672381978020728394418264502183131483366019384891972317817154372192103946\ 638473715630226701801343515930442853848941825678870721238520597263859224934763\ 623122188113706307506918260109689069251417142514218153491532129077723748506635\ 489170892850760234351768218355008829647410655814882049239533702270536705630750\ 317499788187009989251020178015601042277836283644323729779929935160925884515772\ 055232896978333126427671291093993103773425910592303277652667641874842441076564\ 447767097790392324958416348527735171981064673837142742974468992320406932506062\ 834468937543016787815320616009057693404906146176607094380110915443261929000745\ 209895959201159412324102274845482605404361871836330268992858623582145643879695\ 210235266673372434423091577183277565800211928270391042391966426911155333594569\ 685782817020325495552528875464466074620294766116004435551604735044292127916358\ 748473501590215522120388281168021413865865168464569964810015633741255098479730\ 138656275460161279246359783661480163871602794405482710196290774543628092612567\ 507181773641749763254436773503632580004042919906963117397787875081560227368824\ 967077635559869284901628768699628053790181848148810833946900016380791075960745\ 504688912686792812391148880036720729730801354431325347713094186717178607522981\ 373539126772812593958220524289991371690685650421575056729991274177149279608831\ 502358697816190894908487717722503860872618384947939757440664912760518878124233\ 683125467278331513186758915668300679210215947336858591201395360301678110413444\ 411030903388761520488296909104689167671555373346622545575975202624771242796225\ 983278405833585897671474205724047439720232895903726148688388003174146490203843\ 590358527993123871042845981608996101945691646983837718267264685264869172948414\ 153004604004299585035164101899027529366867431834955447458124140190754681607770\ 977920579383895378192128847409929537040546962226547278807248685508046571043123\ 854873351653070570784584243335550958221912862797205455466267099131902370311779\ 690892786623112661337671178512943059323281605826535623848164192144732543731002\ 062738466812351691016359252588256806438946389880872735284406462208149513862275\ 239938938734905082625472417781702582044129853760499827899020083498387362992498\ 125742354568439023012261733665820546785671147973065077035475620567428300187473\ 019197310881157516777005071432012726354601912460800451608108641835539669946936\ 947322271670748972850464195392966434725254724357659192969949061670189061433616\ 907056148280980363243454128229968275980226694045642181328624517549652147221620\ 839824594576613342710564957193564431561774500828376935700995419541839029151033\ 187933907614207467028867968594985439789457300768939890070073924697461812855764\ 662265412913204052279071212820653775058280040897163467163709024906774736309136\ 904002615646432159560910851092445162454420141442641660181385990017417408244245\ 378610158433361777292580611159192008414091888191208858207627011483671760749046\ 980914443057262211104583300789331698191603917150622792986282709446275915009683\ 226345073725451366858172483498470080840163868209726371345205439802277866337293\ 290829914010645589761697455978409211409167684020269370229231743334499986901841\ 510888993165125090001163719114994852024821586396216294981753094623047604832399\ 379391002142532996476235163569009445086058091202459904612118623318278614464727\ 795523218635916551883057930657703331498510068357135624341881884405780028844018\ 129031378653794869614630467726914552953690154167025838032477842272417994513653\ 582260971652588356712133519546838335349801503269359798167463231847628306340588\ 324731228951257944267639877946713121042763380872695738609314631539148548792514\ 028885025189788076023838995615684850391995855029256054176767663145354058496296\ 796781349420116003325874431438746248313850214980401681940795687219268462617287\ 403480967931949965604299190281810597603263251746405016454606266765529010639868\ 703668263299050577706266397868453584384057673298268163448646707439990917504018\ 892319267557518354054956017732907127219134577524905771512773358423314008356080\ 926962298894163047287780054743798498545562870729968407382937218623831766524716\ 090967192007237658894226186550487552614557855898773008703234726418384831040394\ 818743616224455286163287628541175946460497027724490799275146445792982549802258\ 601001772437840167723166802004162547244179415547810554178036773553354467030326\ 469619447560812831933095679685582771932031205941616693902049665352189672822671\ 972640029493307384717544753761937017882976382487233361813499414541694736549254\ 840633793674361541081593464960431603544354737728802361047743115330785159902977\ 771499610274627769759612488879448609863349422852847651310277926279743981957617\ 505591300993377368240510902583759345170015340522266144077237050890044496613295\ 859536020556034009492820943862994618834790932894161098856594954213114335608810\ 239423706087108026465913203560121875933791639666437282836752328391688865373751\ 335794859860107569374889645657187292540448508624449947816273842517229343960137\ 212406286783636675845331904743954740664015260871940915743955282773904303868772\ 728262065663129387459875317749973799293043294371763801856280061141619563942414\ 312254397099163565102848315765427037906837175764870230052388197498746636856292\ 655058222887713221781440489538099681072143012394693530931524054081215705402274\ 414521876541901428386744260011889041724570537470755550581632831687247110220353\ 727166112304857340460879272501694701067831178927095527253222125224361673343366\ 384756590949728221809418684074238351567868893421148203905824224324264643630201\ 441787982022116248471657468291146315407563770222740135841109076078464780070182\ 766336227978104546331131294044833570134869585165267459515187680033395522410548\ 181767867772152798270250117195816577603549732923724732067853690257536233971216\ 884390878879262188202305529937132397194333083536231248870386416194361506529551\ 267334207198502259771408638122015980894363561808597010080081622557455039101321\ 981979045520049618583777721048046635533806616517023595097133203631578945644487\ 800945620369784973459902004606886572701865867757842758530645706617127194967371\ 083950603267501532435909029491516973738110897934782297684100117657987098185725\ 131372267749706609250481876835516003714638685918913011736805218743265426063700\ 710595364425062760458252336880552521181566417553430681181548267844169315284408\ 461087588214317641649835663127518728182948655658524206852221830755306118393326\ 934164459415342651778653397980580828158806300749952897558204686612590853678738\ 603318442905510689778698417735603118111677563872589911516803236547002987989628\ 986181014596471307916144369564690909518788574398821730583884980809523077569358\ 851616027719521488998358632323127308909861560777386006984035267826785387215920\ 936255817889813416247486456433211043194821421299793188104636399541496539441501\ 383868748384870224681829391860319598667962363489309283087840712400431022706137\ 591368056518861313458307990705003607588327248867879324093380071864152853317943\ 535073401891193638546730000660453783784472469288830546979000131248952100446949\ 032058838294923613919284305249167833012980192255157050378521810552961623637523\ 647962685751660066539364142273063001648652613891842243501797455993616794063303\ 522111829071597538821839777552812981538570168702202620274678647916644030729018\ 445497956399844836807851997088201407769199261674991148329821854382718946282165\ 387064858588646221611410343570342878862979083418871606214430014533275029715104\ 673156021000043869510583773779766003460887624861640938645252177935289947578496\ 255243925598620521409052346250847830487046492688313289470553891357290706967599\ 556298586669559721686506052072801342104355762779184021797626656484580261591407\ 173477009039475168017709900129391137881248534255949312866653465033728846390649\ 968460644741907524313323903404908195233044389559060547854954620263256676813262\ 435925020249516275607080900436460421497025691488555265022810327762115842282433\ 269528629137662675481993546118143913367579700141255870143319434764035725376914\ 388899683088262844616425575034001428982557620386364384137906519612917777354183\ 694676232982904981261717676191554292570438432239918482261744350470199171258214\ 687683172646078959690569981353264435973965173473319484798758064137926885413552\ 523275720457329477215706850016950046959758389373527538622664943456437071610511\ 521617176237598050900553232154896062817794302268640579555845730600598376482703\ 339859420098582351400179507104569019191359062304102336798080907240196312675268\ 916362136351032648077232914950859151265812143823371072949148088472355286394195\ 993455684156344577951727033374238129903260198160571971183950662758220321837136\ 059718025940870615534713104482272716848395524105913605919812444978458110854511\ 231668173534838253724825347636777581712867205865148285317273569069839935110763\ 432091319780314031658897379628301178409806410175016511072932907832177487566289\ 310650383806093372841399226733384778203302020700517188941706465146238366720632\ 742644336612174011766914919235570905644803016342294301837655263108450172510307\ 540942604409687066288066265900569082451407632599158164499361455172452057020443\ 093722305550217222299706209749268609762787409626448772056043078634808885709143\ 464793241536214303199965695610753570417207285334250171325558818113295504095217\ 830139465216436594262960768570585698507157151317262928960072587601564840556088\ 613165411835958628710665496282599535127193244635791046554389165150954187306071\ 015034430609582302257455974944275067630926322529966338219395202927917973247094\ 559691016402983683080426309910481567503623509654924302589575273521412445149542\ 462972258510120707802110188106722347972579330653187713438466713807546383471635\ 428854957610942841898601794658721444495198801550804042506452191484989920400007\ 310672369944655246020908767882300064337725657385010969899058191290957079866699\ 453765080407917852438222041070599278889267745752084287526377986730360561230710\ 723922581504781379172731261234878334034473833573601973235946604273704635201327\ 182592410906040097638585857716958419563109577748529579836844756803121874818202\ 833941887076311731615289811756429711334181497218078040465077657204457082859417\ 475114926179367379999220181789399433337731146911970737861041963986422166045588\ 965683206701337505745038872111332436739840284188639147633491695114032583475841\ 514170325690161784931455706904169858050217798497637014758914810543205854914100\ 662201721719726878930012101267481270235940855162601689425111458499658315589660\ 460091525797881670384625905383256920520425791378948827579603278877535466861441\ 826827797651258953563761485994485049706638406266121957141911063246061774180577\ 212381659872472432252969098533628440799030007594546281549235506086481557928961\ 969617060715201589825299772803520002610888814176506636216905928021516429198484\ 077446143617891415191517976537848282687018750030264867608433204658525470555882\ 410254654806040437372771834769014720664234434374255514129178503032471263418076\ 525187802925534774001104853996960549926508093910691337614841834884596365621526\ 610332239417467064368340504749943339802285610313083038484571294767389856293937\ 641914407036507544622061186499127249643799875806537850203753189972618014404667\ 793050140301580709266213229273649718653952866567538572115133606114457222800851\ 183757899219543063413692302293139751143702404830227357629039911794499248480915\ 071002444078482866598579406525539141041497342780203520135419925977628178182825\ 372022920108186449448349255421793982723279357095828748597126780783134286180750\ 497175747373730296280477376908932558914598141724852658299510882230055223242218\ 586191394795184220131553319634363922684259164168669438122537135960710031743651\ 959027712571604588486044820674410935215327906816032054215967959066411120187618\ 531256710150212239401285668608469435937408158536481912528004920724042172170913\ 983123118054043277015835629513656274610248827706488865037765175678806872498861\ 657094846665770674577000207144332525555736557083150320019082992096545498737419\ 756608619533492312940263904930982014700371161829485939931199955070455381196711\ 289367735249958182011774799788636393286405807810818657337668157893827656450642\ 917396685579555053188715314552353070355994740186225988149854660737787698781542\ 360397080977412361518245964026869979609564523828584235953564615185448165799966\ 460648261396618720304839119560250381111550938420209894591555760083897989949964\ 566262540514195610780090298667014635238532066032574466820259430618801773091109\ 212741138269148784355679352572808875543164693077235363768226036080174040660997\ 151176880434927489197133087822951123746632635635328517394189466510943745768270\ 782209928468034684157443127739811044186762032954475468077511126663685479944460\ 934809992951875666499902261686019672053749149951226823637895865245462813439289\ 338365156536992413109638102559114643923805213907862893561660998836479175633176\ 725856523591069520326895990054884753424160586689820067483163174286329119633399\ 132709086065074595260357157323069712106423424081597068328707624437165532750228\ 797802598690981111226558888151520837482450034463046505984569690276166958278982\ 913613535306291331427881888249342136442417833519319786543940201465328083410341\ 785272489879050919932369270996567133507711905899945951923990615156165480300145\ 359212550696405345263823452155999210578191371030188979206408883974767667144727\ 314254467923500524618849237455307575734902707342496298879996942094595961008702\ 501329453325358045689285707241207965919809225550560061971283541270202072583994\ 171175520920820151096509526685113897577150810849443508285458749912943857563115\ 668324566827992991861539009255871716840495663991959154034218364537212023678608\ 655364745175654879318925644085274489190918193411667583563439758886046349413111\ 875241038425467937999203546910411935443113219136068129657568583611774564654674\ 861061988591414805799318725367531243470335482637527081353105570818049642498584\ 646147973467599315946514787025065271083508782350656532331797738656666181652390\ 017664988485456054961300215776115255813396184027067814900350252876823607822107\ 397102339146870159735868589015297010347780503292154014359595298683404657471756\ 232196640515401477953167461726208727304820634652469109953327375561090578378455\ 945469160223687689641425960164689647106348074109928546482353083540132332924864\ 037318003195202317476206537726163717445360549726690601711176761047774971666890\ 152163838974311714180622222345718567941507299526201086205084783127474791909996\ 889937275229053674785020500038630036526218800670926674104806027341997756660029\ 427941090400064654281074454007616429525362460261476180471744322889953285828397\ 762184600967669267581270302806519535452053173536808954589902180783145775891280\ 203970053633193821100095443241244197949192916205234421346395653840781209416214\ 835001155883618421164283992454027590719621537570187067083731012246141362048926\ 555668109467076386536083015847614512581588569610030337081197058344452874666198\ 891534664244887911940711423940115986970795745946337170243268484864632018986352\ 827092313047089215684758207753034387689978702323438584381125011714013265769320\ 554911860153519551654627941175593967947958810333935413289702528893533748106257\ 875620364294270257512121137330213811951395756419122685155962476203282038726342\ 066227347868223036522019655729325905068134849292299647248229359787842720945578\ 267329975853818536442370617353517653060396801087899490506654491544577952166038\ 552398013798104340564182403396162494910454712104839439200945914647542424785991\ 096900046541371091630096785951563947332190934511838669964622788855817353221326\ 876634958059123761251203010983867841195725887799206041260049865895027247133146\ 763722204388398558347770112599424691208308595666787531942465131444389971195968\ 105937957532155524204659410081418351120174196853432672343271868099625045432475\ 688702055341969199545300952644398446384346598830418262932239295612610045884644\ 244285011551557765935780379565026806130721758672048541797157896401554276881090\ 475899564605488362989140226580026134158039480357971019004151547655018391755772\ 677897148793477372747525743898158705040701968215101218826088040084551332795162\ 841280679678965570163917067779841529149397403158167896865448841319046368332179\ 115059107813898261026271979696826411179918656038993895418928488851750122504754\ 778999508544083983800725431468842988412616042682248823097788556495765424017114\ 510393927980290997604904428832198976751320535115230545666467143795931915272680\ 278210241540629795828828466355623580986725638200565215519951793551069127710538\ 552661926903526081367717666435071213453983711357500975854405939558661737828297\ 120544693182260401670308530911657973113259516101749193468250063285777004686987\ 177255226525708428745733039859744230639751837209975339055095883623642814493247\ 460522424051972825153787541962759327436278819283740253185668545040893929401040\ 561666867664402868211607294830305236465560955351079987185041352121321534713770\ 667681396211443891632403235741573773787908838267618458756361026435182951815392\ 455211729022985278518025598478407179607904114472041476091765804302984501746867\ 981277584971731733287305281134969591668387877072315968334322509070204019030503\ 595891994666652037530271923764252552910347950343816357721698115464329245608951\ 158732012675424975710520894362639501382962152214033621065422821876739580121286\ 442788547491928976959315766891987305176388698461503354594898541849550251690616\ 888419122873385522699976822609645007504500096116866129171093180282355042553653\ 997166054753907348915189650027442328981181709248273610863801576007240601649547\ 082331349361582435128299050405405333992577071321011503713898695076713447940748\ 097845416328110406350804863393555238405735580863718763530261867971725608155328\ 716436111474875107033512913923595452951407437943144900950809932872153235195999\ 616750297532475931909938012968640379783553559071355708369947311923538531051736\ 669154087312467233440702525006918026747725078958903448856673081487299464807786\ 497709361969389290891718228134002845552513917355978456150353144603409441211512\ 001738697261466786933733154341007587514908295822756919350542184106448264951943\ 804240543255345965248373785310657979037977505031436474651422484768831323479762\ 673689855474944277949916560108528257618964374464656819789319422077536824661110\ 427671936481836360534108748971066866318805026555929568123959680449295166615409\ 802610781691689418764353363449482900125929366840591370059526914934421861891742\ 142561071896846626335874414976973921566392767687720145153302241853125308442727\ 245771161505550519076276250016522166274796257424425420546785767478190959486500\ 575711016264847833741198041625940813327229905891486422127968042984725356237202\ 887830051788539737909455265135144073130049869453403245984236934627060242579432\ 563660640597549471239092372458126154582526667304702319359866523378856244229188\ 278436440434628094888288712101968642736370461639297485616780079779959696843367\ 730352483047478240669928277140069031660709951473154191919911453182543906294573\ 298686613524886500574780251977607442660798300291573030523199052185718628543687\ 577860915726925232573171665625274275808460620177046433101212443409281314659760\ 221360416223031167750085960128475289259463348312408766740128170543067985261868\ 949895004918275008304998926472034986965363326210919830621495095877228260815566\ 702155693484634079776879525038204442326697479264829899016938511552124688935873\ 289878336267819361764023681714606495185508780596635354698788205094762016350757\ 090024201498400967867845405354130050482404996646978558002628931826518708714613\ 909521454987992300431779500489569529280112698632533646737179519363094399609176\ 354568799002814515169743717518330632232942199132137614506411391269837128970829\ 395360832883050256072727563548374205497856659895469089938558918441085605111510\ 354367477810778500572718180809661542709143010161515013086522842238721618109043\ 183163796046431523184434669799904865336375319295967726080853457652274714047941\ 973192220960296582500937408249714373040087376988068797038047223488825819819025\ 644086847749767508999164153502160223967816357097637814023962825054332801828798\ 160046910336602415904504637333597488119998663995617171089911809851197616486499\ 233594328274275983382931099806461605360243604040848379619072542165869409486682\ 092396143083817303621520642297839982533698027039931804024928814430649614747600\ 087654305571672697259114631990688823893005380061568007730984416061355843701277\ 573463708822073792921409548717956947854414951731561828176343929570234710460088\ 230637509877521391223419548471196982303169544468045517922669260631327498272520\ 906329003279972932906827204647650366969765227673645419031639887433042226322021\ 325368176044169612053532174352764937901877252263626883107879345194133825996368\ 795020985033021472307603375442346871647223795507794130304865403488955400210765\ 171630884759704098331306109510294140865574071074640401937347718815339902047036\ 749084359309086354777210564861918603858715882024476138160390378532660185842568\ 914109194464566162667753712365992832481865739251429498555141512136758288423285\ 957759412684479036912662015308418041737698963759002546999454131659341985624780\ 714434977201991702665380714107259910648709897259362243300706760476097690456341\ 576573395549588448948093604077155688747288451838106069038026528318275560395905\ 381507241627615047252487759578650784894547389096573312763852962664517004459626\ 327934637721151028545472312880039058405918498833810711366073657536918428084655\ 898982349219315205257478363855266205400703561310260405145079325925798227406012\ 199249391735122145336707913500607486561657301854049217477162051678486507913573\ 336334257685988361252720250944019430674728667983441293018131344299088234006652\ 915385763779110955708000600143579956351811596764725075668367726052352939773016\ 348235753572874236648294604770429166438403558846422370760111774821079625901180\ 265548868995181239470625954254584491340203400196442965370643088660925268811549\ 596291166168612036195319253262662271108142149856132646467211954801142455133946\ 382385908540917878668826947602781853283155445565265933912487885639504644196022\ 475186011405239187543742526581685003052301877096152411653980646785444273124462\ 179491306502631062903402737260479940181929954454297256377507172705659271779285\ 537195547433852182309492703218343678206382655341157162788603990157495208065443\ 409462446634653253581574814022471260618973060860559065082163068709634119751925\ 774318683671722139063093061019303182326666420628155129647685313861018672921889\ 347039342072245556791239578260248978371473556820782675452142687314252252601795\ 889759116238720807580527221031327444754083319215135934526961397220564699247718\ 289310588394769170851420631557192703636345039529604362885088555160008371973526\ 383838996789184600327073682083234847108471706160879195227388252347506380811606\ 090840124222431476103563328940609282430125462013806032608121942876847907192546\ 246309055749298781661271916548229644317263587524548607563020667656942355342774\ 617635549231817456159185668061686428714964129290560130053913469569829490891003\ 991259088290348791943368696942620662946948514931472688923571615032405542263391\ 673583102728579723061998175868700492227418629077079508809336215346303842967525\ 604369606110193842723883107587771653594778681499030978765900869583480043137176\ 832954871752604714113064847270887246697164585218774442100900090916189819413456\ 305028950484575822161887397443918833085509908566008543102796375247476265353031\ 558684515120283396640547496946343986288291957510384781539068343717740714095628\ 337554413567955424664601335663617305811711646062717854078898495334329100315985\ 673932305693426085376230981047171826940937686754301837015557540822371538037838\ 383342702379535934403549452173960327095407712107332936507766465603712364707109\ 272580867897181182493799540477008369348889220963814281561595610931815183701135\ 104790176383595168144627670903450457460997444500166918675661035889313483800512\ 736411157304599205955471122443903196476642761038164285918037488354360663299436\ 899730090925177601162043761411616688128178292382311221745850238080733727204908\ 880095181889576314103157447684338100457385008523652069340710078955916549813037\ 292944462306371284357984809871964143085146878525033128989319500645722582281175\ 483887671061073178169281242483613796475692482076321356427357261609825142445262\ 515952514875273805633150964052552659776922077806644338105562443538136258941809\ 788015677378951310313157361136026047890761945591820289365770116416881703644242\ 694283057457471567494391573593353763114830246668754727566653059819746822346578\ 699972291792416156043557665183382167059157867799311835820189855730344883681934\ 418305987021880502259192818047775223884407167894780414701414651073580452021499\ 197980812095692195622632313741870979731320870864552236740416185590793816745658\ 234353037283309503729022429802768451559528656923189798000383061378732434546500\ 582722712325031420712488100290697226311129067629080951145758060270806092801504\ 406139446350643069742785469477459876821004441453438033759717384777232052065301\ 037861326418823586036569054773343070911759152582503029410738914441818378779490\ 613137536794654893375260322906277631983337976816641721083140551864133302224787\ 118511817036598365960493964571491686005656771360533192423185262166760222073368\ 844844409234470948568027905894191829969467724456269443308241243846160408284006\ 424867072583661011433404214473683453638496544701067827313169538435919120440283\ 949541956874453676459875488726170687163109591315801609722382049772577307454562\ 979127906177531663252857205858766376754282917933549923678212008601904369428956\ 102301731743150352204665675088491593025926618816581008701658499456495586855628\ 208747248318351516339189292646558880593601275151838235485893426165223086697314\ 511412035659916934103076974774451947043836739600076578628245472064617380804602\ 903639144493859012422380173377038154675297645596518492676039300171943042511794\ 045679862114630138402371099347243455794730048929825402680821621522346560274258\ 486595687074510352794291633405915025075992398611224340312056999780516223878772\ 230396359709132856830486160362127579561601328561866388146004722200580017580282\ 279272167842720649966956840905752590774886105493806116954293569077377792821084\ 159737469613143291808510446953973485067590503662391722108732333169909603363771\ 705474725026941732982890400239372879549386540463828596742216318201530139629734\ 398479588628632934746650690284066719018081265539973675916799759010867483920062\ 877888531102781695087545740384607594616919584610655963327283485609570305572502\ 494416337066573150237126843581984154103154401008430380631442183776750349813408\ 169325201240813452285974626715177152223063741359255747513535160669108359443999\ 692315898156732033027129284241219651936303734407981204656795322986357374589031\ 654007016472204989445629050395873788912680565516464274460174738175296313458739\ 390484560414203426465560422112239134631023161290836446988901247285192778589195\ 228773637440432659264672239982186452797664826673070168802722052338600372842903\ 155828454593854349099449420750911108532138744823216151007808922516285123275724\ 355101999038195993350032641446053470357293073912578481757987468353429629749652\ 545426864234949270336399427519354240001973125098882419600095766257217621860474\ 573769577649582201796258392376391717855799468922496750179251915218219624653575\ 570564228220399546682648329822996167217080156801080799777126517156274295763666\ 959661983507435667132218383358509536665806605597148376773866922551603463644386\ 269977295750658468929599809168949981898588529537874489519527097766262684177088\ 590284321676352132630838812766335363319004134332844347630067982023716933653652\ 880580156390360562722752187272454764258840995216482554453662083811789117725225\ 682611478014242896970967121967502094421226279437073328703410646312100557376727\ 450271638975234111426287828736758358819056742163061523416789476056879277154789\ 714326222041069587947186435439940738639948986836168919377836648327137363654676\ 901173760246643082285362494712605173293777247276797635865806019396287718060679\ 122426813922872134061694882029506831654589707623668302556167559477498715183426\ 989208952182644710514911419441192277010977616645850068963849426165593473112961\ 064282379048216056210094265076173838082479030510998790719611852832556787472942\ 907151041468948104916751035295897242381802288151276582257190705537652455285511\ 598636421244284176256230139538669970308943645907600684938040875210854159851278\ 070333207779865635907968462191534944587677170063778573171211036517486371634098\ 385626541555573292664616402279791195975248525300376741774056125700303625811704\ 838385391207273191845064713669122576415213769896260940351804147432053600369234\ 179035440735703058314741623452840188940808983125191307741823338981880316339159\ 565954543405777784331681162551898060409183018907512170192983622897099598983405\ 484962284289398469847938668614293324543983592637036699355184231661615244505980\ 576745765335552338715678211466689996845227042954589710922163652573965950289645\ 637766038988037941517917867910675199009966139206238732318786758420544279396366\ 759104126821843375015743069045967947046685602358283919759975285865384338189120\ 042853787549302768972168199113340697282255535300044743958830079799736518459131\ 437946494086272149669719100359399974735262764126125995350902609540048669398955\ 899487421379590802893196914845826873123710180229775301190684280440780938156598\ 081694611679374425663244656799606363751546304833112722231812338371779800439731\ 087402647536582575657351059978314264831879619843765495877803685261751835391844\ 920488198629786329743136948511780579298636452193232481339393090754566368038513\ 630619718033957979522539508697432546502659123585049283028832934489284591373621\ 624852528877442891851104093746333590660233239711922814450735588373324057814862\ 662207486215513375036775585494138678352928273109003823116855374520901095101174\ 796663003330352534143230024288248051396631446632656081582045216883922312025671\ 065388459503224002320453633895521539919011035217362720909565500846486605368975\ 498478995875596103167696587161281951919668893326641203784750417081752273735270\ 989343717167642329956935697166213782736138899530515711822960896394055380431939\ 398453970864418654291655853168697537052760701061488025700785387150835779480952\ 313152747735711713643356413242974208137266896149109564214803567792270566625834\ 289773407718710649866150447478726164249976671481383053947984958938064202886667\ 951943482750168192023591633247099185942520392818083953020434979919361853380201\ 407072481627304313418985942503858404365993281651941497377286729589582881907490\ 040331593436076189609669494800067194371424058105327517721952474344983414191979\ 918179909864631583246021516575531754156198940698289315745851842783390581029411\ 600498699307751428513021286202539508732388779357409781288187000829944831476678\ 183644656510024467827445695591845768068704978044824105799710771577579093525803\ 824227377612436908709875189149049904225568041463131309240101049368241449253427\ 992201346380538342369643767428862595140146178201810734100565466708236854312816\ 339049676558789901487477972479202502227218169405159042170892104287552188658308\ 608452708423928652597536146290037780167001654671681605343292907573031466562485\ 809639550080023347676187068086526878722783177420214068980703410506200235273632\ 267291964034093571225623659496432076928058165514428643204955256838543079254299\ 909353199329432966018220787933122323225928276556048763399988478426451731890365\ 879756498207607478270258861409976050788036706732268192473513646356758611212953\ 074644777149423343867876705824452296605797007134458987594126654609414211447540\ 007211790607458330686866231309155780005966522736183536340439991445294960728379\ 007338249976020630448806064574892740547730693971337007962746135534442514745423\ 654662752252624869916077111131569725392943756732215758704952417232428206555322\ 808868670153681482911738542735797154157943689491063759749151524510096986573825\ 654899585216747260540468342338610760823605782941948009334370046866568258579827\ 323875158302566720152604684361412652956519894291184887986819088277339147282063\ 794512260294515707367105637720023427811802621502691790400488001808901847311751\ 199425460594416773315777951735444490965752131026306836047140331442314298077895\ 617051256930051804287472368435536402764392777908638966566390166776625678575354\ 239947427919442544664643315554138265543388487778859972063679660692327601733858\ 843763144148113561693030468420017434061395220072403658812798249143261731617813\ 894970955038369479594617979829257740992171922783223006387384996138434398468502\ 234780438733784470928703890536420557474836284616809363650973790900204118525835\ 525201575239280826462555785658190226958376345342663420946214426672453987171047\ 721482128157607275305173330963455909323664528978019175132987747952929099598069\ 790148515839540444283988381797511245355548426126784217797728268989735007954505\ 834273726937288386902125284843370917479603207479554080911491866208687184899550\ 445210616155437083299502854903659617362726552868081324793106686855857401668022\ 408227992433394360936223390321499357262507480617409173636062365464458476384647\ 869520547719533384203403990244761056010612777546471464177412625548519830144627\ 405538601855708359981544891286863480720710061787059669365218674805943569985859\ 699554089329219507269337550235821561424994538234781138316591662683103065194730\ 233419384164076823699357668723462219641322516076261161976034708844046473083172\ 682611277723613381938490606534404043904909864126903479263503943531836741051762\ 565704797064478004684323069430241749029731181951132935746854550484711078742905\ 499870600373983113761544808189067620753424526993443755719446665453524088287267\ 537759197074526286322840219629557247932987132852479994638938924943286917770190\ 128914220188747760484939855471168524810559991574441551507431214406120333762869\ 533792439547155394213121021954430556748370425907553004950664994802614794524739\ 012802842646689229455664958621308118913500279654910344806150170407268010067948\ 926855360944990373928383520627992820181576427054962997401900837493444950600754\ 365525758905546552402103412862124809003162941975876195941956592556732874237856\ 112669741771367104424821916671499611728903944393665340294226514575682907490402\ 153401026923964977275904729573320027982816062130523130658731513076913832317193\ 626664465502290735017347656293033318520949298475227462534564256702254695786484\ 819977513326393221579478212493307051107367474918016345667888810782101151826314\ 878755138027101379868751299375133303843885631415175908928986956197561123025310\ 875057188962535763225834275763348421016668109884514141469311719314272028007223\ 449941999003964948245457520704922091620614222912795322688239046498239081592961\ 111003756999529251250673688233852648213896986384052437049402152187547825163347\ 082430303521036927849762517317825860862215614519165573478940019558704784741658\ 847364803865995119651409542615026615147651220820245816010801218275982577477652\ 393859159165067449846149161165153821266726927461290533753163055654440793427876\ 550267301214578324885948736899073512166118397877342715872870912311383472485146\ 035661382188014840560716074652441118841800734067898587159273982452147328317214\ 621907330492060817440914125388918087968538960627860118193099489240811702350413\ 554126823863744341209267781729790694714759018264824761112414556423937732224538\ 665992861551475342773370683344173073150805440138894084087253197595538897613986\ 400165639906934600670780501058567196636796167140097031535132386972899001749862\ 948883362389858632127176571330142071330179992326381982094042993377790345261665\ 892577931395405145369730429462079488033141099249907113241694504241391265397274\ 078984953073730364134893688060340009640631540701820289244667315059736321311926\ 231179142794944897281477264038321021720718017561601025111179022163703476297572\ 233435788863537030535008357679180120653016668316780269873860755423748298548246\ 360981608957670421903145684942967286646362305101773132268579232832164818921732\ 941553151386988781837232271364011755881332524294135348699384658137175857614330\ 952147617551708342432434174779579226338663454959438736807839569911987059388085\ 500837507984051126658973018149321061950769007587519836861526164087252594820126\ 991923916722273718430385263107266000047367872474915828601694439920041571102706\ 081507270147619679971490141639274282889578424398001497985658130305740620028554\ 097382687819891158955487586486645709231721825870342960508203415938806006561845\ 735081804032347750084214100574577342802985404049555529215986404933246481040773\ 076611691605586804857302606467764258503301836174306413323887707999698641372275\ 526317649662882467901094531117120243890323410259937511584651917675138077575448\ 307953064925086002835629697045016137935696266759775923436166369375035368699454\ 550392874449940328328128905560530091416446608691247256021455381248285307613556\ 149618444364923014290938289373215312818797541139219415606631622784836152140668\ 972661027123715779503062132916001988806369127647416567067485490795342762338253\ 943990022498972883660263920518704790601584084302914787302246651371144395418253\ 441269003331181914268070735159284180415100555199146564934872796969351992963117\ 195821262627236458009708099166752820365818699111948365866102758375863322993225\ 541477479210421324166848264953111826527351008031659958888814809945737293785681\ 411438021523876706455063233067233939551964260397443829874822322662036352861302\ 543796600943104500158604854027036789711934695579989189112302233381602302236277\ 726084846296189550730850698061500281436425336666311433321645213882557346329366\ 870956708432252564333895997812402164189946978348320376011613913855499933990786\ 652305860332060641949298931012423081105800169745975038516887112037747631577311\ 831360002742502722451570906304496369230938382329175076469684003556425503797106\ 891999812319602533733677437970687713814747552190142928586781724044248049323750\ 330957002929126630316970587409214456472022710796484778657310660832173093768033\ 821742156446602190335203981531618935787083561603302255162155107179460621892674\ 335641960083663483835896703409115513087820138723494714321400450513941428998350\ 576038799343355677628023346565854351219361896876831439866735726040869511136649\ 881229957801618882834124004126142251475184552502502640896823664946401177803776\ 799157180146386554733265278569418005501363433953502870836220605121839418516239\ 153709790768084909674194289061134979961034672077354959593868862427986411437928\ 435620575955500144308051267664432183688321434583708549082240014585748228606859\ 593502657405750939203135881722442164955416889785558265198046245527898343289578\ 416968890756237467281044803018524217706136533236073856228166664597654076844715\ 963930782091017090763377917711485205493367936868430832404126789220929930411890\ 501756484917499452393770674524578019171841679541825554377930299249277892416277\ 257788147974770446005423669346157135208417428211847353652367573702352791459837\ 645712257646122605628127852169580892808988394594406165340521932514843306105322\ 700231133680378433377389724881307874325614952744243584753011150345103737688223\ 837573804282007358586938044331529253129961025096113761670187568525921208929131\ 354473196308440066835155160913925692912175784379179004808848023029304392630921\ 342768601226558630456913133560978156776098711809238440656353136182676923761613\ 389237802972720736243967239854144480757286813436768000573823963610796223140429\ 490728058551444771338682314499547929338131259971996894072233847404542592316639\ 781608209399269744676323921370773991899853301483814622364299493902073285072098\ 040905300059160091641710175605409814301906444379905831277826625762288108104414\ 704097708248077905168225857235732665234414956169007985520848841886027352780861\ 218049418060017941147110410688703738674378147161236141950474056521041002268987\ 858525470689031657094677131822113205505046579701869337769278257145248837213394\ 613987859786320048011792814546859096532616616068403160077901584946840224344163\ 938313618742275417712170336151163782359059685168880561304838542087505126933144\ 171705880517278127917564053282929427357971823360842784676292324980318169828654\ 166132873909074116734612367109059236155113860447246378721244612580406931724769\ 152219217409096880209008801535633471775664392125733993165330324425899852598966\ 724744126503608416484160724482125980550754851232313331300621490042708542735985\ 913041306918279258584509440150719217604794274047740253314305451367710311947544\ 521321732225875550489799267468541529538871443696399406391099267018219539890685\ 186755868574434469213792094590683677929528246795437302263472495359466300235998\ 990248299853826140395410812427393530207575128774273992824866921285637240069184\ 859771126480352376025469714309316636539718514623865421671429236191647402172547\ 787238964043145364190541101514371773797752463632741619269990461595895793940622\ 986041489302535678633503526382069821487003578061101552210224486633247184367035\ 502326672749787730470216165019711937442505629639916559369593557640005236360445\ 141148916155147776301876302136068825296274460238077523189646894043033182148655\ 637014692476427395401909403584437251915352134557610698046469739424511797999048\ 754951422010043090235713636892619493763602673645872492900162675597083797995647\ 487354531686531900176427222751039446099641439322672532108666047912598938351926\ 694497553568096931962642014042788365702610390456105151611792018698900673027082\ 384103280213487456720062839744828713298223957579105420819286308176631987048287\ 388639069922461848323992902685392499812367091421613488781501234093387999776097\ 433615750910992585468475923085725368613605356762146929424264323906626708602846\ 163376051573599050869800314239735368928435294958099434465414316189806451480849\ 292695749412903363373410480943579407321266012450796613789442208485840536446021\ 616517885568969302685188950832476793300404851688934411125834396590422211152736\ 276278672366665845757559585409486248261694480201791748223085835007862255216359\ 325125768382924978090431102048708975715033330963651576804501966025215527080352\ 103848176167004443740572131294252820989545456276344353575741673638980108310579\ 931697917916718271145837435222026387771805250290791645414791173616253155840768\ 495583288190293564201219633684854080865928095131505012602919562576032932512847\ 250469881908146475324342363863860247943921015193235101390117789997483527186469\ 346024554247028375300033725403910085997650987642832802908445662021678362267272\ 292737780213652404028817217012490974899454430826861772239385250883760749742195\ 942655217301733355851389407457348144161511380845358039740277795072051893487170\ 722955427683655826706766313911972211811528466502223383490906676554168336907959\ 409404576472940901354356409277969379842065738891481990225399022315913388145851\ 487225126560927576795873759207013915029216513720851137197522734365458411622066\ 281660256333632074449918511469174455062297146086578736313585389023662557285424\ 516018080487167823688885575325066254262367702604215835160174851981885460860036\ 597606743233346410471991027562358645341748631726556391320606407754779439671383\ 653877377610828300019937359760370467245737880967939894493795829602910746901609\ 451288456550071458091887879542641820145369659962842686882363495879277007025298\ 960996798975941955735253914237782443302746708282008722602053415292735847582937\ 522487377937899136764642153727843553986244015856488692101644781661602962113570\ 056638347990334049623875941092886778920270077504951511405782565295015024484968\ 204744379710872943108541684540513016310902267112951959140520827546866418137305\ 837933236150599142045255880213558474751516267815309465541240524091663857551298\ 894834797423322854504140527354235070335984964593699534959698554244978249586929\ 179182415068053002553370412778703476446244329205906832901886692400222391918714\ 603175399666877477960121790688623311002908668305431787009355066944389131913333\ 586368037447530664502418437136030852288582121720231274167009740351431532131803\ 978033680228154223490183737494117973254478594157962104378787072154814091725163\ 615415163381388912588517924237727229603497305533840942889918919161186249580560\ 073570527227874940321250645426206304469470804277945973817146810395192821550688\ 079136701210109944220737024613687196031491162370967939354636396448139025711768\ 057799751751298979667073292674886430097398814873780767363792886767781170520534\ 367705731566895899181530825761606591843760505051704242093231358724816618683821\ 026679970982966436224723644898648976857100173643547336955619347638598187756855\ 912376232580849341570570863450733443976604780386678461711520325115528237161469\ 200634713570383377229877321365028868868859434051205798386937002783312365427450\ 532283462669786446920780944052138528653384627970748017872477988461146015077617\ 116261800781557915472305214759943058006652042710117125674185860274188801377931\ 279938153727692612114066810156521441903567333926116697140453812010040811760123\ 270513163743154487571768761575554916236601762880220601068655524141619314312671\ 535587154866747899398685510873576261006923021359580838145290642217792987748784\ 161516349497309700794368305080955621264592795333690631936594413261117944256602\ 433064619312002953123619348034504503004315096798588111896950537335671086336886\ 944665564112662287921812114121425167348136472449021275252555647623248505638391\ 391630760976364990288930588053406631352470996993362568102360392264043588787550\ 723319888417590521211390376609272658409023873553418516426444865247805763826160\ 023858280693148922231457758783791564902227590699346481624734399733206013058796\ 068136378152964615963260698744961105368384203105364183675373594176373955988088\ 591188920114871545460924735613515979992999722298041707112256996310945945097765\ 566409972722824015293663094891067963296735505830412258608050740410916678539569\ 261234499102819759563955711753011823480304181029089719655278245770283085321733\ 741593938595853203645590564229716679900322284081259569032886928291260139267587\ 858284765599075828016611120063145411315144108875767081854894287737618991537664\ 505164279985451077400771946398046265077776614053524831090497899859510873112620\ 613018757108643735744708366215377470972660188656210681516328000908086198554303\ 597948479869789466434027029290899143432223920333487108261968698934611177160561\ 910681226015874410833093070377506876977485840324132474643763087889666151972556\ 180371472590029550718424245405129246729039791532535999005557334600111693557020\ 225722442772950263840538309433999383388018839553821540371447394465152512354603\ 526742382254148328248990134023054550811390236768038649723899924257800315803725\ 555410178461863478690646045865826036072306952576113184134225274786464852363324\ 759102670562466350802553058142201552282050989197818420425028259521880098846231\ 828512448393059455162005455907776121981297954040150653985341579053629101777939\ 776957892084510979265382905626736402636703151957650493344879513766262192237185\ 642999150828898080904189181015450813145034385734032579549707819385285699926238\ 835221520814478940626889936085239827537174490903769904145555260249190126341431\ 327373827075950390882531223536876389814182564965563294518709637484074360669912\ 550026080424160562533591856230955376566866124027875883101021495284600804805028\ 045254063691285010599912421270508133194975917146762267305044225075915290251742\ 774636494555052325186322411388406191257012917881384181566918237215400893603475\ 101448554254698937834239606460813666829750019379115061709452680984785152862123\ 171377897417492087541064556959508967969794980679770961683057941674310519254486\ 327358885118436597143583348756027405400165571178309126113117314169066606067613\ 797690123141099672013123730329707678988740099317309687380126740538923612230370\ 779727025191340850390101739924877352408881040807749924412635346413181858792480\ 760553268122881584307471326768283097203149049868884456187976015468233715478415\ 429742230166504759393312132256510189175368566338139736836336126010908419590215\ 582111816677413843969205870515074254852744810154541079359513596653630049188769\ 523677579147319184225806802539818418929888943038224766186405856591859943091324\ 575886587044653095332668532261321209825839180538360814144791320319699276037194\ 760191286674308615217243049852806380129834255379486287824758850820609389214668\ 693729881191560115633701248675404205911464930888219050248857645752083363921499\ 441937170268576222251074166230901665867067714568862793343153513505688216165112\ 807318529333124070912343832502302341169501745502360505475824093175657701604884\ 577017762183184615567978427541088499501610912720817913532406784267161792013428\ 902861583277304794830971705537485109380418091491750245433432217445924133037928\ 381694330975012918544596923388733288616144238100112755828623259628572648121538\ 348900698511503485369544461542161283241700533583180520082915722904696365553178\ 152398468725451306350506984981006205514844020769539324155096762680887603572463\ 913955278222246439122592651921288446961107463586148252820017348957533954255019\ 475442643148903233373926763409115527189768429887783617346613535388507656327107\ 814312435018965109238453660236940276060642119384227665755210663671879603217527\ 184404651560427289869560206997012906367847161654793068868305846508082886614111\ 979138822898112498261434559408961813509226857611474609406147937240008842153535\ 862052780125014270055274468359151840373309373580494342483940467505708347927948\ 338133276237937844629209323999417593374917899786484958148818865149169302451512\ 835579818112344900827168644548306546633975256079615935830821400021951611342337\ 058359111545217293721664061708131602078213341260356852013161345136871600980378\ 712556766143923146458085652084039744217352744813741215277475202259244561520365\ 608268890193913957991844109971588312780020898275935898106482117936157951837937\ 026741451400902833064466209280549839169261068975151083963132117128513257434964\ 510681479694782619701483204392206140109523453209269311762298139422044308117317\ 394338867965739135764377642819353621467837436136161591167926578700137748127848\ 510041447845416464568496606699139509524527949914769441031612575776863713634644\ 477006787131066832417871556281779122339077841275184193161188155887229676749605\ 752053192594847679397486414128879475647133049543555044790277128690095643357913\ 405127375570391806822344718167939329121448449553897728696601037841520390662890\ 781218240141299368590465146519209198605347788576842696538459445700169758422531\ 241268031418456268722581132040056433413524302102739213788415250475704533878002\ 467378571470021087314693254557923134757243640544448132093266582986850659125571\ 745568328831440322798049274104403921761438405750750288608423536966715191668510\ 428001748971774811216784160854454400190449242294333666338347684438072624307319\ 019363571067447363413698467328522605570126450123348367412135721830146848071241\ 856625742852208909104583727386227300781566668914250733456373259567253354316171\ 586533339843321723688126003809020585719930855573100508771533737446465211874481\ 748868710652311198691114058503492239156755462142467550498676710264926176510110\ 766876596258810039163948397811986615585196216487695936398904500383258041054420\ 595482859955239065758108017936807080830518996468540836412752905182813744878769\ 639548306385089756146421874889271294890398025623046812175145502330254086076115\ 859321603465240763923593699949180470780496764486889980902123735780457040380820\ 770357387588525976042434608851075199334470112741787878845674656640471901619633\ 546770714090590826954225196409446319547658653032104723804625249971910690110456\ 227579220926904132753699634145768795242244563973018311291451151322757841320376\ 225862458224784696669785947914981610522628786944136373683125108310682898766123\ 782697506343047263278453719024447970975017396831214493357290791648779915089163\ 278018852504558488782722376705263811803792477835540018117452957747339714012352\ 011459901984753358434861297092928529424139865507522507808919352104173963493428\ 604871342370429572757862549365917805401652536330410692033704691093097588782938\ 291296447890613200063096560747882082122140978472301680600835812336957051454650\ 181292694364578357815608503303392466039553797630836137289498678842851139853615\ 593352782103740733076818433040893624460576706096188294529171362940967592507631\ 348636606011346115980434147450705511490716640635688739020690279453438236930531\ 133440901381392849163507484449076828386687476663619303412376248380175840467851\ 210698290605196112357188811150723607303158506622574566366740720668999061320627\ 793994112805759798332878792144188725498543014546662945079670707688135022230580\ 562225942983096887732856788971494623888272184647618153045844390967248232348259\ 587963698908456664795754200195991919240707615823002328977439748112690476546256\ 873684352229063217889227643289360535947903046811114130586348244566489159211382\ 258867880972564351646404364328416076247766114349880319792230537889671148058968\ 061594279189647401954989466232962162567264739015818692956765601444248501821713\ 300527995551312539849919933907083138030214072556753022600033565715934283182650\ 908979350869698950542635843046765145668997627989606295925119763672907762567862\ 769469947280606094290314917493590511523235698715397127866718077578671910380368\ 991445381484562682604003456798248689847811138328054940490519768008320299631757\ 043011485087384048591850157264392187414592464617404735275250506783992273121600\ 117160338604710710015235631159734711153198198710616109850375758965576728904060\ 387168114313084172893710817412764581206119054145955378853200366615264923610030\ 157044627231777788649806700723598889528747481372190175074700005571108178930354\ 895017924552067329003818814068686247959272205591627902292600592107710510448103\ 392878991286820705448979977319695574374529708195463942431669050083984398993036\ 790655541596099324867822475424361758944371791403787168166189093900243862038610\ 001362193667280872414291108080291896093127526202667881902085595708111853836166\ 128848729527875143202956393295910508349687029060692838441522579419764824996318\ 479414814660898281725690484184326061946254276693688953540732363428302189694947\ 766126078346328490315128061501009539164530614554234923393806214007779256337619\ 373052025699319099789404390847443596972052065999017828537676265683558625452697\ 455260991024576619614037537859594506363227095122489241931813728141668427013096\ 050734578659047904243852086508154491350136491698639048125666610843702294730266\ 721499164849610746803261583352580352858275799038584091667618877199539888680431\ 991650866887781701439663176815592262016991396613153738021294160006906947533431\ 677802632207226265881842757216055461439677336258462997385077307751473833315101\ 468395296411397329672457933540390136107395245686243008096720460995545708974893\ 048753897955544443791303790422346037768729236001386569593952300768091377768847\ 789746299699489949016141866131552200856673695770822720338936659590666350594330\ 040363762591189195691561626122704788696510356062748423100605472091437069471661\ 080277379848576543481249822444235828329813543645124092220896643987201997945619\ 030397327254617823136363375927622656301565813545578319730419339269008282952718\ 252138855126583037630477490625995514925943105307478901043009876580816508144862\ 607975129633326675259272351611791836777128931053144471668835182920514343609292\ 493191180249366051791485330421043899773019267686085347768149502299280938065840\ 007311767895491286098112311307002535600347898600653805084532572431553654422067\ 661352337408211307834360326940015926958459588297845649462271300855594293344520\ 727007718206398887404742186697709349647758173683580193168322111365547392288184\ 271373843690526638607662451284299368435082612881367358536293873792369928837047\ 900484722240370919885912556341130849457067599032002751632513926694249485692320\ 904596897775676762684224768120033279577059394613185252356456291805905295974791\ 266162882381429824622654141067246487216174351317397697122228010100668178786776\ 119825961537643641828573481088089988571570279722274734750248439022607880448075\ 724807701621064670166965100202654371260046641935546165838945950143502160890185\ 703558173661823437491622669077311800121188299737319891006060966841193266075165\ 452741829459541189277264192546108246351931647783837078295218389645376236304858\ 042774417907169146356546201215125418664885396161542055152375000426794253417764\ 590821513675258479774465114750438460596325820468809667795709044645884673847481\ 638045635188183210386594798204376334738389017759714236223057776395541011294523\ 488098341476645559342209402059733452337956309441446698222457026367119493286653\ 989491344225517746402732596722993581333110831711807234044326813737231209669052\ 411856734897392234152750707954137453460386506786693396236535556479102508529284\ 294227710593056660625152290924148057080971159783458351173168204129645967070633\ 303569271821496292272073250126955216172649821895790908865085382490848904421755\ 530946832055636316431893917626269931034289485184392539670922412565933079102365\ 485294162132200251193795272480340133135247014182195618419055761030190199521647\ 459734401211601239235679307823190770288415814605647291481745105388060109787505\ 925537152356112290181284710137917215124667428500061818271276125025241876177485\ 994084521492727902567005925854431027704636911098800554312457229683836980470864\ 041706010966962231877065395275783874454229129966623016408054769705821417128636\ 329650130416501278156397799631957412627634011130135082721772287129164002237230\ 234809031485343677016544959380750634285293053131127965945266651960426350406454\ 862543383772209428482543536823186182982713182489884498260285705690699045790998\ 144649193654563259496570044689011049923939218088155626191834404362264965506449\ 848521612498442375928443642612004256628602157801140467879662339228190804577624\ 109076487087406157070486658398144845855803277997327929143195789110373530019873\ 110486895656281917362036703039179710646309906285483702836118486672219457621775\ 034511770110458001291255925462680537427727378863726783016568351092332280649908\ 459179620305691566806180826586923920561895421631986004793961133953226395999749\ 526798801074576466538377400437463695133685671362553184054638475191646737948743\ 270916620098057717103475575333102702706317395612448413745782734376330101853438\ 497450236265733191742446567787499665000938706441886733491099877926005340862442\ 833450486907338279348425305698737469497333364267191968992849534561045719338665\ 222471536681145666596959735075972188416698767321649331898967182978657974612216\ 573922404856900225324160367805329990925438960169901664189038843548375648056012\ 628830409421321300206164540821986138099462721214327234457806819925823202851398\ 237118926541234460723597174777907172041523181575194793527456442984630888846385\ 381068621715274531612303165705848974316209831401326306699896632888532682145204\ 083110738032052784669279984003137878996525635126885368435559620598057278951754\ 498694219326972133205286374577983487319388899574634252048213337552584571056619\ 586932031563299451502519194559691231437579991138301656117185508816658756751184\ 338145761060365142858427872190232598107834593970738225147111878311540875777560\ 020664124562293239116606733386480367086953749244898068000217666674827426925968\ 686433731916548717750106343608307376281613984107392410037196754833838054369880\ 310983922140260514297591221159148505938770679068701351029862207502287721123345\ 624421024715163941251258954337788492834236361124473822814504596821452253550035\ 968325337489186278678359443979041598043992124889848660795045011701169092519383\ 155609441705397900600291315024253848282782826223304151370929502192196508374714\ 697845805550615914539506437316401173317807741497557116733034632008408954066541\ 694665746735785483133770133628948904397670025863002540635264006601631712883920\ 305576358989492412827022489373848906764385339931878608019223108328847459816417\ 701264089078551777830131616162049792779670521847212730327970738223860581986744\ 668610994383049960437407323195784473254857416239738852016202384784256163512597\ 161783106850156299135559874758848151014815490937380933394074455700842090155903\ 853444962128368313687375166780513082594599771257467939781491953642874321122421\ 579851584491669362551569370916855252644720786527971466476760328471332985501945\ 689772758983450586004316822658631176606237201721007922216410188299330808409384\ 014213759697185976897042759041500946595252763487628135867117352364964121058854\ 934496645898651826545634382851159137631569519895230262881794959971545221250667\ 461174394884433312659432286710965281109501693028351496524082850120190831078678\ 067061851145740970787563117610746428835593915985421673115153096948758378955979\ 586132649569817205284291038172721213138681565524428109871168862743968021885581\ 515367531218374119972919471325465199144188500672036481975944167950887487934416\ 759598361960010994838744709079104099785974656112459851972157558134628546189728\ 615020774374529539536929655449012953097288963767713353842429715394179547179095\ 580120134210175150931491664699052366350233024087218654727629639065723341455005\ 903913890253699317155917179823065162679744711857951506573868504088229934804445\ 549850597823297898617029498418376255258757455303112991914341109413088238114443\ 068843062655305601658801408561023324210300218460588586954418502977463085858496\ 130037238190325162225570729975710727306066072916922978033647048840958711228045\ 188511908718588299514331534128549297173849768523136276076868494780364948299904\ 475715771141080958058141208956059471668626290036145602625334863284986816039463\ 372436667112964460292915746181117789169695839947080954788863503281129626899231\ 110099889317815313946681882028368363373822281414974006917942192888817139116283\ 910295684918233358930813360131488748366464224381776081007739183393749346933644\ 748150564933649323157235306109385796839902153381449126925350768211098738352197\ 507736653475499431740580563099143218212547336281359488317681489194306530426029\ 773885492974570569448783077945878865062970895499843760181694031056909587141386\ 804846359853684034105948341788438963179956468815791937174656705047441528027712\ 541569401365862097760735632832966564135817028088013546326104892768731829917950\ 379944446328158595181380144716817284996793061814177131912099236282922612543236\ 071226270324572637946863533391758737446552006008819975294017572421299723542069\ 630427857950608911113416534893431149175314953530067419744979017235181671568754\ 163484949491289001739377451431928382431183263265079530371177806185851153508809\ 998200482761808307209649636476943066172549186143700971387567940218696710148540\ 307471561091358933165600167252126542502898612259306484105898847129649230941215\ 144563947889999327145875969555737090855150648002321476443037232466147111552578\ 583071024936898814562568786834745518893385181791667579054210421036349316257870\ 476543126790661216644142285017446278477132740595579600648343288827864837043456\ 066966456899746910373987712891593313271266247505582258634928427718355831641593\ 667712218537642376222104779338956378722902509543014182257180331300148113377736\ 941508488867501893156994849838936052666818012783912005801431596441910546663236\ 810148207799356523056490420711364192200177189107935243234322761787712568251126\ 481332974354926568682748715986654943041648468220593921673359485057849622807932\ 422649812705271398407720995707236227009245067665680069149966555737866411877079\ 767754867028786431817941521796178310655030287157272282250812017060713380339641\ 841211253856248920130010782462165136989511064611133562443838185366273563783436\ 921279354709230119655914915800561707258518503167289370411936374780625824298250\ 726464801821523430268081486978164824349353456855843696378384153838051184406043\ 696871666416514036129729992912630842812149152469877429332305214999981829046119\ 471676727503742221367186614654042534463141660649871499001000660041544868437352\ 208483059495953182872280520828676300361091734508632133033647289584176588755345\ 227938480297724485711815574893561311524926772006362198369980664159549388683836\ 411891430443767715498026544959061738265591178545999378510861446014967645550103\ 653971251138583505085112442517772923814396233043724036032603181442991365750246\ 012787514117944901305803452199992701148071712847770301254994886841867572975189\ 214295652512486943983729047410363121899124217339550688778643130750024823361832\ 738729697376598820053895902935486054979802320400472236873557411858132734337978\ 931582039412878989728973298812553514507641535360519462112217000676321611195841\ 029252568536561813138784086477147099724553013170761712163186600291464501378587\ 854802096244703771373587720086738054108140042311418525803293267396324596914044\ 834665722042880679280616029884043400536534009706581694636096660911110968789751\ 801325224478246957913251892122653056085866541115373584912790254654369020869419\ 871125588453729063224423222287139122012248769976837147645598526739225904997885\ 514250047585260297929306159913444898341973583316070107516452301310796620382579\ 278533125161760789984630103493496981494261055367836366022561213767081421091373\ 531780682420175737470287189310207606953355721704357535177461573524838432101571\ 399813798596607129664438314791296359275429627129436142685922138993054980645399\ 144588692472767598544271527788443836760149912897358259961869729756588978741082\ 189422337344547375227693199222635973520722998387368484349176841191020246627479\ 579564349615012657433845758638834735832242535328142047826934473129971189346354\ 502994681747128179298167439644524956655532311649920677163664580318205849626132\ 234652606175413532444702007661807418914040158148560001030119994109595492321434\ 406067634769713089513389171050503856336503545166431774489640061738861761193622\ 676890576955693918707703942304940038440622614449572516631017080642923345170422\ 426679607075404028551182398361531383751432493056398381877995594942545196756559\ 181968690885283434886050828529642437578712929439366177362830136595872723080969\ 468398938676366226456791132977469812675226595621009318322081754694778878755356\ 188335083870248295346078597023609865656376722755704495258739871812593441903785\ 275571333409842450127258596692434317689018966145404453679047136294238156127656\ 824247864736176671770647002431119711090007474065945650315375044177982192306323\ 700872039212085499569681061379189029961178936752146022386905665481382858280449\ 537530160921422195940638787074787991194920898374091788534417523064715030278397\ 979864517336625329511775105559014160459873338186887977858817291976604516353353\ 556047648420520888811722831990044504284486852338334530105533929637308039738230\ 604714104525470094899407601215247602819963846343554852932377161410869591950786\ 873276075400085220065031871239272857835807010762542769655355964789450166013816\ 295177908531139811092831583216931563867459747449584385282701658246192092219529\ 134323496779345585613140207765996142546463288677356891785576835169608392864188\ 830094883324700447958316931533832382377876344426323456301679513671047510469669\ 001217777128065522453689371871451567394733440447280450959433090683667110655953\ 338602938000999949010642769859623260401863733572846679531229683156358145420890\ 540651226419162015504500430562136991850941034609601030543816694795964585804425\ 194905110733387679946734471718615647723811737035654917628707589456035519195603\ 962301157866323750234725054461073979402475184415558178087962822231972692984516\ 683306919505079993357259165675557294585962182052650473353712351623662770479333\ 289322136141858785972771685682725303734836891911847197133753088446777943274857\ 148827821608844765700041403499921376794209627560883081509438030705666022764678\ 117533361028187800710219794428777313146387857817205661409023041499923248268982\ 477222109852189758140879763486146763606368674611966620347304608917277240045953\ 051376938375381543486981101990651706961774052218247422657652138152740612699012\ 706880875386408669901461740890540981877671880076124151967064152117653084325544\ 261017536348281196837493395825742541244634247233586360777980960199745187758845\ 459645895956779558869098404768259253477849930457883128541747079059795909431627\ 722327844578918694214929451540174214623240300841907975296782445969183509474202\ 123617940309048634960534054931299919496087957952586977170236680033862505764938\ 088740994009589948109397983231108838769236490221499111120870639202892490698435\ 333152727991330986335454324971441378059132240814960156485679843966464780280409\ 057580889190254236606774500413415794312112501275232250148067232979652230488493\ 751166084976116412777395311302041566848265531411348993243747890268935173904043\ 294851610659785832253168204202834993641595980197343889883020994152152288611175\ 126686173051956249367180053845637855129171848417841594797435580617856680758491\ 080185805695567990185198397660693358224779136504562705766735170961550493338390\ 452612404395517449136885115987454340932040102218982707539212403241042424451570\ 052968378815749468441508011138612561164102477190903050040240662278945607061512\ 108266146098662040425010583978098192019726759010749924884966139441184159734610\ 382401178556739080566483321039073867083298691078093495828888707110651559651222\ 542929154212923108071159723275797510859911398076844732639426419452063138217862\ 260999160086752446265457028969067192282283045169111363652774517975842147102219\ 099906257373383472726498678244401048998507631630668050267115944636293525120269\ 424810854530602810627264236538250773340575475701704367039596467715959261029438\ 313074897245505729085688496091346323165819468660587092144653716755655531962091\ 865952628448253731353698162517351930115341581171353292035873164168839107994000\ 677266031617527582917398395852606454113318985505747847121053505795649095931672\ 167565624818782002769963734155880000867852567422461511406015760115910256449002\ 264980039498403358091309140197877843650167960167465370287466062584346329708303\ 725980494653589318912163976013193079476972058034710553111117215859219066231028\ 099212084069283091906017370764654655683413207556315315006453462321007133584907\ 633048328153458698497332599801187479664273140279381289961720524540674695271948\ 079930396730194274036466594154400092799908634806622334906695224044652158992864\ 203435098858422692019340575496840904812955522654754650713532842543496616084954\ 788090727649930252702815067862810825243222979985391759845188868387004477101866\ 772159439708514664612871148749531862180941719676843144666435175837688436786081\ 446319641912566574047718699160915550910878919431253671945651261878486910876729\ 910565595155159739659034383628124629118117760949411880105946336671039049777312\ 004243578115790429823045072038322781246413671297959415082918378213212876890545\ 963586369344879749784841123274921331663162812456388238288715648447883142417650\ 147980187858215768793063001153788998014623690135803753306246148576074932567807\ 682651045738059018831237617271889933790487113395588485234240255002352200613574\ 914318259142479829367775490496399350755839668967578364316618369307625603528602\ 940662803255416535431518013714821941772672244005268401996533334184004345525296\ 592918502940131600651124395297874364222806977720437363717873457948420238745151\ 249157913139411148608416429347958793681868609689684640858334131017858142710955\ 416293375915178392341303110543328703526599993904966822112768158316511246866451\ 167351378214345336650598328347443536290312393672084593164394941881138607974670\ 134709640378534907149089842317891739783650654751982883367395714360000003439863\ 363212091718954899055748693397700245632475954504411422582410783866837655467400\ 137324322809113692670682805397549111166171102397437749479335174036135005397581\ 475520834285772800986189401984375446435081498218360112577632447389452051636938\ 585136484259964518361856989088721789764694721246807900330925083496645841656554\ 261294195108847197209106605105540933731954888406444080280579549008076040034154\ 662137669606444293774985897353625591959618552448187940317374508256072895120945\ 456562159540405425814886929842786582357673195799285293120866275922366115137445\ 767916063621675267440451221051052090834707443986137829082352772895849625656881\ 972792768694795806100573787084121444815034797422312103295359297822377134077549\ 545477791813823542607184617108389097825964406170543546968567030745411634244134\ 486308676327949177682923093183221341455482591367202823284396549001805653203960\ 795517074496039006696990334199278212696767771835209083959545341866777944872740\ 383733381985235884202840150981579594685874537989503257362809837592216229258598\ 599123843993575573285028613155970362934249814178056461615863415338635077223269\ 996508860870999964899373049307170967888740149746147542880387421250689212155876\ 692242387434701120990859082164073576380817386959755176083877600277517253037133\ 445654852635661720197563001580049790223419586738061442401502436288957503206533\ 690825756785507020555105572381878574650371086308158185862815883054564662297694\ 803970618265491385181326737485227188267917919091354407852685476254126683398240\ 534022469989966652573155637645862251862823092085424412805997628505488913098331\ 761884983352975136073772030571342739638126588567405013841074788943393996603591\ 853934198416322617654857376671943132840050626295140357877264680649549355746326\ 408186979718630218760025813995719923601345374229758918285167511358171472625828\ 596940798518571870075823122317068134867930884899275181661399609753105295773584\ 618525865211893339375771859916335112163441037910451845019023066893064178977808\ 158101360449495409665363660370075881004450265734935127707426742578608784898185\ 628869980851665713320835842613381142623855420315774246613108873106318111989880\ 289722849790551075148403702290580483052731884959994156606537314021296702220821\ 915862905952604040620011815269664910068587592655660567562963361434230232810747\ 488395040380984981860056164646099819257616235478710913832967563761506732550860\ 683433720438748186791668975746563456020002562889601191100980453350423842063824\ 039434163502977688802779835087481178298349417211674919425601608685332435385951\ 152061809031241698182079314615062073826097180458265687043623935757495737332781\ 578904386011378078508110273049446611821957450170106059384336519458628360682108\ 585130499820420578458577175933849015564447305834515291412561679970569657426139\ 901681932056241927977282026714297258700193234337873153939403115411184101414292\ 741703537542003698760608765500109345299007034032401334806388514095769557147190\ 364152027721127070187421548123931953220997506553022646844227700020589045922742\ 423904937051507367764629844971682121994198274794049092601715727439368569721862\ 936007387077810797440975556627807371228030350048829843919546433753355787895064\ 018998685060281902452191177018634505171087023903398550540704454189088472042376\ 499749035038518949505897971286631644699407490959473411581934618336692169573605\ 081585080837952036335619947691937965065016808710250735070825260046821242820434\ 367245824478859256555487861614478717581068572356895150707602217433511627331709\ 472765932413249132702425519391509083601346239612335001086614623850633127072987\ 745618984384288764099836164964775714638573247333226653894523588365972955159905\ 187411779288608760239306160016168434070611663449248395156319152882728822831375\ 458678269830696691220130954815935450754923554167766876455212545681242936427474\ 153815692219503331560151614492247512488957534835926226263545406704767033866410\ 025277276800886383266629488582740369655329362236090572479794734434077704284318\ 507901973469071141230364111729224929307731939309795452877412451183953480382210\ 373644697046967493042810911797232448615413264031578430955396671061468083815548\ 947146733652483679138566431084747848676243012018489329109615281108087617422779\ 131629345494425395422727309645057976122885347393189600810965202090151104579377\ 602529543130188938184010247010134929317443562883578609861545691161669857388024\ 973756940558138630581099823372565164920155443216861690537054630176154809626620\ 800633059320775897175589925862195462096455464624399535391743228225433267174308\ 492508396461328929584567927365409119947616225155964704061297047759818551878441\ 419948614013153859322060745185909608884280218943358691959604936409651570327527\ 570641500776261323783648149005245481413195989296398441371781402764122087644989\ 688629798910870164270169014007825748311598976330612951195680427485317886333041\ 169767175063822135213839779138443325644288490872919067009802496281560626258636\ 942322658490628628035057282983101266919109637258378149363774960594515216932644\ 945188292639525772348420077356021656909077097264985642831778694777804964343991\ 762549216500608626285329471055602670413384500507827390640287529864161287496473\ 708235188892189612641279553536442286955430551308700009878557534223100547153412\ 810957024870812654319123261956462149376527526356402127388765103883255007364899\ 937167183280028398832319373301564123277185395654932422977953016534830128490677\ 845037490891749347389015649588574802194996722621185874361039774946338633057887\ 487405540005440439344888192044102134790034598411927024921557026873700970995205\ 391930979319495883265922171508324621942300185974396706491149559411733728199869\ 021311629886680267446443489233020607003821262841723679627307191405008084085703\ 978151998148822390059948911946474438682533745889962375133378280532928272016815\ 977970066488394482446332210928320504045983008943565954267256879714918703447338\ 237767914829203283196838105907715727191903042365315650957464549643425328069510\ 396558733549803850995143463506175361480050195045201350200180281506933241918267\ 855737764414097080945745624854867704904368368717590918057269794010465019484853\ 146726642978667687697789291431128505043098192949736165944259471754765135205245\ 072597538577958372797702972231435199958499522344049394502115428867244188717409\ 524554771867484911475031801773304689909317974472957035192387686405544278134169\ 807249382219749124257510162187439772902147704638010731470653154201300583810458\ 905006764557332998149945854655105526374914354195867992595981412218735238407957\ 416123372264063860431988936249867649693592569592128495906254446474331759999685\ 163660305216426770428154681777589339252115538590526823311608302751194384823861\ 552852465010329467297198112105314125898165100120742688143577590825227466863206\ 188376830450921784582526239594189673003640808624233657620979111641766331328852\ 352062487922978959456450333733139422384778582717195412347860434376165241568717\ 943562570215636666680088531006728947033079540804583324192188488870712275670333\ 173939262509073556164513677064199539111948881240659821685787131385056850623094\ 155206877987539740658484250135205615103489821873770245063583314243624807432542\ 464195984647411575625441010389671576677263196442524931941806472423789334668561\ 083789808830313571333157729435664956078125304917594015895146954965223118559669\ 048559467607968190167266634650186182955669893965019614544401768162810604465068\ 448139561667220729261210164692339016793399632833013163850830967942792934551268\ 435760356901970523138364640961311774904600772840862214747547653221505518116489\ 887879087780918009050706040061220010051271575991225725282523378026809030528461\ 581739558198122397010092017202251606352922464781615533532275453264543087093320\ 924631855976580561717446840450048285353396546862678852330044967795580761661801\ 833668792312510460809773895565488962815089519622093675058841609752282328250433\ 712970186608193748968699961301486924694482420723632912367052542145464162968910\ 442981633373266871675946715392611950649224725627254543274193495995569590243279\ 097174392258098103601486364409101491734183079646345064833303404765711827040276\ 868271418084574998493392039317445402616663674646668754385093967129918067471909\ 885312710726724428584870694307099756567949198418996425748884764622030325637751\ 112534060087936904565779272035205921345924272965206683338510673615276261016026\ 647772485083344719891986802656197236420847504962661607797092906844757798251795\ 569758235084371746103310387911789239441630112634077535773520558040066982523191\ 225570519133631407211349723226549151062961739050617857127509403623146700931176\ 133132018631158730886798239298009805089491510788371194099750375473674305745187\ 265414016446924576792185753680363289139664155342066705623272936001177781498886\ 100830877849571709880858667023104043242526785955562077310543072298032125941107\ 957349146684680220501816192150766649106862033378713826058987655210423668198670\ 177861672671972374156917880001690656659046965316154923604061891820982414006103\ 779407166342002735828911994182647812782659666207030384795881442790246669264032\ 799404016800137293477301530941805070587421153284642203006550763966756168318897\ 005152026656649929417382840327305940740147117478464839241225676523593418554066\ 440983706083636457657081801664285044258224551650808864421212113914352453935225\ 522162483791737330329812349528984098613273709957407786789349311975204237925022\ 851375880436791854547836416773151821457226504640800104202100410766027807729152\ 555503218182387221708112766208665317651926458452495269685376314437998340336947\ 124447247796973890514941120010934140073794061859447165516612674930799374705772\ 930521750426383798367668159183589049652163726492960837147204067428996276720315\ 410211504333742057182854090136325721437592054640471894328548696883599785122262\ 130812989581571391597464534806099601555877223193450760315411663112963843719400\ 333736013305526352571490454327925190794007111504785378036370897340146753465517\ 470747096935814912797188187854376797751675927822300312945518595042883902735494\ 672667647506072643698761394806879080593531793001711000214417701504495496412454\ 361656210150919997862972495905809191825255486358703529320142005857057855419217\ 730505342687533799076038746689684283402648733290888881745453047194740939258407\ 362058242849349024756883352446212456101562729065130618520732925434179252299417\ 447855189995098959999877410951464170076989305620163502192692653166599093238118\ 295411937545448509428621839424186218067457128099385258842631930670182098008050\ 900019819621758458932516877698594110522845465835679362969619219080897536813210\ 484518784516230623911878024604050824909336069998094776253792973597037759066145\ 994638578378211017122446355845171941670344732162722443265914858595797823752976\ 323442911242311368603724514438765801271594060878788638511089680883165505046309\ 006148832545452819908256238805872042843941834687865142541377686054291079721004\ 271658157783089229889242670530096399035822360745688719200271705056263437927609\ 199541896027393286309659213286086611351667773267886393638131673397225952827993\ 034420048044304726790831478172613277980860941688196618039180121689715972001475\ 041154724951514105036579001468219815314336911718396923680162737850557346578941\ 452639684520801770293479685390015730150919242725109875728959618125815431338482\ 479478427571789900690048286092469752011266333145826124938927324618880699867340\ 597569278516925370781044591986477115620076623383637368881256224835704771938190\ 298092350280009161763064653976903746120776177531042436237332722253985877792090\ 234884391640559585998315595721311357220153680301225557683379774858681533088159\ 764555964630734898617044407196563172273511931849635585338314266727883833450392\ 950293775440401283958440716449774746707057377328163528489266788893275384180943\ 222174087709628317155373730873890116352696373676470260411655427126774430017044\ 077459641503515446684698988308147171167359197749340414086668671088725062630547\ 887396096180807356262336886699382204414429106327747280812518385540296543359795\ 892041895295216780033035863591706074491789990166701050711028796996254453016381\ 785342243382693419858593206287896605674805132805240981414765484284880144724083\ 720347955154096552973618058052664140416908140565006530666352783052031017646501\ 963552163139656989573276328361663315833464178666235449881207501670716914921533\ 104700667393515002305273097302507657580386799605381757672825720431891792528369\ 854145369568669250324792935719450806796104072595771723325753368857119622048874\ 700066176790511601056454908189107616335099142066263368723941891148961177947900\ 813483266650724950596485138969206995012395946741683662092311970164587624090688\ 376558793852000697909553840610377208739213605909688361178199255939276122013717\ 316698092843293358478913898096804893717881413147888387096020934079824203629566\ 756422511402266389696843459370583370963638082165794650319520545416699398261097\ 559387098847034753744876510033193809438842735341651948052158283909706146831505\ 613331116037431432542781608242807964891486795412587347858029042739645368075518\ 442899756461622567940131769629690339018440242562501323123820130038177945119204\ 152861905004808681591494918188597979299873776190455310026700166850604059761716\ 596586892815370325006585275911011345671700061559899090549115348840343256109336\ 212962800372800161673490897785170081871387843344314187457963318790580559519176\ 516890063683276719906534719646761957914525767000955605436116218475861290027545\ 691958401076676193341549546875928707714947174782675774482094158914715251306746\ 722141804911790415101616247490427954512307985557221384372812506268294939047883\ 755712251673326204179705329444189250012547755292613133887109028821776339509325\ 553840674777611692192119288505478580841712229540486365055216851344031436618735\ 034813737185534790246457444599762410014762552340710644798611066538304983914332\ 325585522071277017208599353764879617700497099575134985728212881586709065289379\ 791658225227087603710406129982627999643357823515717966366403518262501896701372\ 213885069655968928810345127352758307864903033439668259797673682600422167597624\ 194292919115420165897395305151862418869445050358376910986729584484305015937455\ 685374611045069497653043115674264812804526999064388076661574438502396781141370\ 055566045134560649400773650518849004330297368291161994536994296255596326923942\ 749745875829509755559120819112933771422623427405869900389482718938154399024533\ 310924039649919055177307968218374284853313295652654225896246589368232780433362\ 987936455443866935914119132509156302600311751936575298051990048325561549374120\ 218002407445703600137515347351304324914131404498086313366965450491395592861158\ 578582126330992257616279827544805225089902795438768396428292916835039001789222\ 607573521307316798802599548500931428859887774033818563901629726547833146970405\ 534010857755702271116611649980350865787815821718941132247597607756406714975178\ 751242499352210884370881193073426320705046954986205513418622065400593064154242\ 552649171544964537469484986107527222050690265232812712332213481636344220296440\ 548599998178217973763917067646995007287720338797501531611558814793738388397001\ 819468364419150936636885986774801016438906177057787077506831077270925117345882\ 299582559857586674091835256478794837192496711262794192888704257391875553991261\ 202496143727288938468528606846866239496653368816531623741111153296167674029807\ 233159938654745315080285937824978727960670847566364098678403238236050440666123\ 794176243577499524081824942187528835448191691533036421517009930080046523329055\ 336091928897431508395704157531246174452057774316877022429410324102110575225866\ 573367305572119740568698949732494440575529551392708557339666369309178972919161\ 668311588165159364832955699230720056065132751588821620793595721294679883955101\ 583365112940035810393705104958820071527374047199348271438826812271516405052637\ 196865710565736982657763252356177592071582715451977267951001585145736216492730\ 531970976497752863537015507435491947389811071950980563640108425245977523961317\ 546939669366891809068890649702144324749256593298999338480102819954584318272187\ 928835686473692417480094805332720218037592094671745464433679263187289570840036\ 472226255644053536066129922256868195685065564854453445185906848756905586930311\ 192444560090227124362351084330243756408834738667729540074435565810641346686042\ 484694397703929617107851846778959568116253133570127453025748670978499377430521\ 209948564101216319577316844903890519027471952207197212047931241106646034554513\ 246458699479765339232346496586818541560919077572143897332311807146071400265892\ 253368171017772502082527324272534142353693198204741488864086198417091078215883\ 056626827410432949100275073657373332334587782941890133308610102836698859964804\ 112399196004356679405886821442604614502595221704512812005046194283216377756937\ 171556872881443614985905098557824120793683640624523194535177701810804820864582\ 055339070249790905213429612020960172538718836180919608305137003939117066404887\ 198370902036407215674455922066247448445518172891762530879522025330631090482841\ 234627220349041343852695731033587714684907347971597198216708378903613581351723\ 573206700941124556474957041407967399496845340385141375943886777783546309734525\ 579781261004059777395329176107162699335162280126424896524218259910286600134751\ 841336605016328376930778500724073114994615209924574413235324984996932813120334\ 851264171071733531912109617639565566370961814064003838711464537511910923677787\ 403154428657944448159639001529346135597761119683752136833202941917989095636449\ 929130217423338632734353688285772803488522620240184995224166770295099758268719\ 449991392429993072891499636421170146439010925676609887254369467768762754590815\ 691923655002341747034157055596198781445575284781601865713426775320792773736841\ 122219396032342604082885471064072584166175692131082652569516518505438075576289\ 004625811364702960472995554964651347285479774662044494460743108961778523131602\ 713836494316635688096841137841433496920785082912770997552201393989706244961162\ 572210203995003431558682774649843870172263784490622621596077071837175751873426\ 466137878519252170269420669508255493172934477680902864228438908518765570229140\ 835384749927059792147957211257340972611580785214705603503404485203668039554507\ 896341423829361527610039502980101848577915343626649638990045812842148602204723\ 111531341032436454649501158514914584965065181124591622012028780589032135003917\ 906844742895008581143233834278232207512569175468896696992926721873870269660050\ 580256003880128777424150835323726928045325332944404150931911010104560743614741\ 525758926194101436212002786190327931327856256099370616379462099625162592846087\ 608745973209697131756771490067118354845722855268275516720187427058536750410664\ 392391970945109014179624036117558829200243934186743733012601364433610253882532\ 552255123158058699774576533775526119561441663738429916155519844374979872442430\ 738691616238228428778890624606550583525895628943395025595559263626667431581708\ 579370475376779186058831438865989554762973557400006250587131357805115866148135\ 723998420579619256843268796544824261509095741815241005159390965133835581281731\ 929146608221195960084196069627850065506822687234767297143846760984341502207978\ 288628101295242583872035193557864793478343777170297081314032987409790814796595\ 242156440423932943146611525204974292375196242443896645210734440716822107095651\ 479357051258614770485230309765452753400490135910287476462069660245148373251982\ 511558141451275137053435922850170035263458223391427374881902048338535230983741\ 658890284501114699301984229559744217251031014786893889640178843574613269262909\ 267585360876096316659760139768530415491586380264843818668988976746262132578184\ 845313713938886508039599152410615811423152990242326495225964743231955251645194\ 546882788248918557595197395339473382040638120714446148815646096095948644731950\ 966085787844754365546329456002606006014035269297039107661350499616561809908044\ 049768563533663480660304898412670818095372086444853780753554140777975302231643\ 557483019084558658076226778051680323897452891493318386545812947091726781190995\ 787972627651840161846218826151737032123687547328874010551193627482992616500258\ 094748146013567248646366927958547613741339138036855287122495525161287119032666\ 293093807076433413147320185361782612335935906424846843612142358575244491755080\ 430295398789269427115440486407839707559858721371117078178840627922731697832355\ 867458555663611023036654723921637141228470736269615327810195815612687218389614\ 632776538136819279140718606319285333696333642908809364177238277026693271275411\ 422144559375296714367878566083123998329893176931815396517280501999216685109955\ 283361581958944177762905089853184390645580277789909518268834112862700709399815\ 862222798700632671251671553156774341900307563159612211664437372272291025147839\ 968813746832435986003933547696790558557151928711062588362329337063885484098145\ 012382289519215342305297114938655515135741817479071006196211536795591774598030\ 299125212353167476609775815542523953903694937730096879338180216453301231900870\ 431328193571893979457449537444919223476442776812325496533655391878984435986903\ 716705359296722932223406266469148328168965740114230898678873948102595872992664\ 670517778023554671431399897383475493395060660341628269416839267482555713967875\ 348656956840070505538932432423731770843360790770361046531048992494931600935676\ 708123493368030179364169421275587079009619902026929545936001562550493649731031\ 734174476566504056209156968404563308671943929994558746084610116194687133331941\ 611111633071494104378625488438522205991670714055860745500240276142493161470189\ 287816294592587118438542492680009862318404583674171762957073310519201120807577\ 399824212137251721856108157196779678516063004381452627370102350271386770844168\ 079938332447780166007888114182436657965538903342939270474269204287594059112100\ 981782874833987803510228017180387506497624004261560260293465780881961909546867\ 418412217220141119700365400944884248528380599038810062291363980806928581541545\ 273337958237118253683388977156103781634710580759675381248361225918334008477946\ 844297907020076016822283240837851964963023947600773832455944953201470621514855\ 475425132598203797335566325073234223566501576555916393692097810262363754542325\ 188541532364868372267047231091905382112277808934067587169725099729342783254765\ 798870139741553367456645620955183039691469564900066975281332991050139542223108\ 718987897178141046991222684332212425522409920075224650118518771424712009650506\ 578223894856614372477335421607083445132771801143400538207903892859721928795065\ 272189363047361362381480404755262484218365563489198432786139157224194381624450\ 361973090404387697439250674223497007187735768344306602727194222384118661659033\ 947655077642636005178320998877907127513403682287996751004584621908334268734417\ 115340777779654277019411237975325101775118696060692020564859923440055748318451\ 025751717371542437060496202341867758604419531541092669154461216481873575295931\ 658675374385534442958290745303045123913666192912256477227977709315939134439976\ 288794316924202083470541406929340319765404849754556245239080526384668547351323\ 826296261434023182410737909141865080307105660919265689858769502293784819268671\ 010920892262774031729439459087381803811673411729393065900836067630252287510315\ 282236276389479940622185035744186524905938948997248100203719213256756333316331\ 957193842003417004081947407607286997585832829642063051471880543188734796639073\ 673297466127385094114686951572147078237096462104569638713171457202201624613311\ 170482867057565080393370015750085687231642981847719050327758907710566311272970\ 900644291733863383289589732461189199734937664254252394182150133646102914329693\ 097786308114086949665940485452800636490974183241129644404297141015114287594031\ 423507639340410646072510287881733276065853131366578814704162948422562151584605\ 515382898343957046413118262100039603813684045129234958720958680386613808395112\ 433146621366600563868726456244747680654536754101841772541497402937355022075477\ 207517129081486820962806729791955063028212018144357196534075285964195336322651\ 231034619346193807918783448622948533854941927460242703990946793464838117039311\ 692461352548697504643510589444586509514104966260480848092322549671759317986901\ 197677391212407271074903234717677064235163732431114715723104726186936347819623\ 408043358312863499604524293811655063560106250008095060175346995125450460550747\ 629464434184508116440288889699140209385223951056010346733913015222368180508601\ 296565843648933437675039144895825251452477329736840950015855999266125576672642\ 468132845503728275026636757393834217148037379160350759633288788356737975224623\ 160539026152511043702307495447103981994206750701212140415708600554686540155598\ 688612822786232957211884087892924620951071191131709694086460352958282824741405\ 136610406406288005708293978009538846290595337832484715323595494390095313670159\ 773019211837572254848722277932260863942672782132864593749735088811438753122335\ 111171036213690651405477029258419489639189150419523437566573213634826527396046\ 089653590820811120126598972206838384693083778963745217430494808697531994217409\ 585650671662931972358222932509279670077950568365989801718391312217090139455720\ 088601884320169574497632230598862452042691257009024685410031297091065345234315\ 444598968320417238553577978989071158659412049678788109582475604440348639339735\ 105209089641849178311115771170719708864466893725288652273501777455410375615093\ 659549717526144512582267028272296452996906045916987531033864431615960689670381\ 230614108628010859128161508762578519857610359933353121535363921301055828346813\ 566968392231968628556923568184157001716775417889879682184078763517433210918581\ 094328312206292379733236945559199084558427073940153366308959346674812010839942\ 680472723084927997816550307897071742498101642884911063846612845732564413150525\ 873924801098850842858840034951587547525551743866918914191225433581646416489898\ 076410698687460399559885394857123111664052487431379571536506564779609114389137\ 982118898242595411712704894027458315615945161464850749817293260379266707775532\ 991282469904274381853305666974512886913304746874501934261707205681412514208035\ 979346154239829487981481226768412776772525211217022660366701141686899856213661\ 007080677725583868056043269028638536749944880446064349640810700115337325824220\ 525156468572226287596477602063389725238541892323161159233438454715166536118441\ 546900168472072252425631606096747950278097883818497769268597558008243994901895\ 539913159841562388117299082584680018182532324620349861506070807092960300605405\ 339686881344752494858301003916970130781743007199889804686609619355477719206174\ 223160458803937515756983070254947795372710074846278892831287971486813062592457\ 649163326128157254967527906801599628077767202451149433408030999829519793911576\ 504574959757784237929701189608670160821140428861937958968593069289946289506936\ 698547174913949187067310982335677814938786523074695122191595711343295085446544\ 754976556005956069476723791449545018710436084595723132451505594916439422750859\ 079577665519766311301020782597702915518485283197944359183914152674536956840419\ 168975362151716382032120916694856468832814526276718549531933214079260757518617\ 350669441261286948316150540692389200258732285158874109481224667096992097028243\ 552323373216161429391039129392454698181247039123832479172111006568072074805106\ 725190961164373954272137302897303404707678565743414631524258764271137666013155\ 141832092872463809604276556713628852842494231560115281292863052912598710726978\ 325611225904595330656789483278109410667616650010512297601797826617810634570332\ 166870907553246219449201737608151650652605599031232414366559454940399058512219\ 351909386263161655916687460056260111597373251993128408291097458698238276551112\ 478574916953811466817237259024682416472404834902937574632176783882475237675012\ 690300917417340117324023466389120600150954958834409987411070985670802163539138\ 081441038770330212746399935612006593785363722126440386856127396429720494649186\ 609674837183482187911469942675089214741347825858038286722838664272578083834606\ 566495162496228320170890231649043268663281015439839884688864407107244742804862\ 015090918569872685774998889665196911075908839177693121613721684248566990430848\ 630775166824201222192984548560072421059702868563051790353593184328102686497365\ 406823307775132823718438772747300531057847346895023204297001922475682947190617\ 041955852342995567086561191065919053917113291894143095570130703187714463195134\ 883438825562628290095760503414641300733031247345046205077089175291056042110861\ 564054475100994407333804296438087712992014859405520188595568085214411095155668\ 418642087166847105053928828298338590509343602636712122196953283858079809706329\ 651525269155629218269038733352743009316791057846732829095174876151843745467608\ 625510943018053190779126306051060929678222188314635775859630180665608270286784\ 655944164993601108962023324841423295856557723056480389919642127793273551048937\ 409971141180545547679432602606693299307969484563598753167408699236484916746670\ 190434693803116859405539143595188163366937501573017097248328737816462882236978\ 252987321658084662629908965629397615419643920810755883012724137792569183742878\ 048619427493068848158920791833045357447633075483221435893541544552325120424977\ 244751114387822998931408929480433728904419005792016556782998440920508048440330\ 001949492885996802173812407940297103110951172985634835691902715631447181049201\ 170646963914956347740086584024846885973687263421246230924510719034552970535982\ 684851049175883874089584858411869170707497367370333614204320120913098588357978\ 907829039407615720535218000113184154122560782003666473572637533944693584123734\ 045192496929228158942581683961423938551324662343313180366517426827741001015864\ 923501519610892288633311331903836040400712929160187236663957114243201228831130\ 717712800139873422757958638280675129588653002912800580286123711228294409814046\ 203393076416699154928236666102000101106000803107634107253254341649431770729368\ 919197455168355921225675731114168312703906334860342426163970109045133964404656\ 989912925278212244320839373992082825428318033578276358371575280817826120701080\ 297674834777416453597975946709280959408386009450478904940704158196916546347280\ 372194335833631491304477322394863838574549548444177151124077775968886539152558\ 848028745783646934494517887807032211846013721220829550212384128477194612649554\ 464314845984667392320677141997742412428407531029618912401161235908479320239173\ 740023445783437695468026884426769286191015783775987029376559481977580813168671\ 761406236506802647090165633633075125552558326128234242613421014817100124882379\ 404226285294766637365905992317711856806667628922752492649677802643086274944049\ 718762208972095774048387490057001417952689238607741180486077780314603958192243\ 500135908369950644527587205935636056173038752456163841276957790666517964476968\ 981245720692270183532433130291922130934967161464606972204889547234559893485583\ 785874568451744669943079807859780192966685651746649984013573374659608696671673\ 642013650044333130776894733977365445541036574536351607694199765776075850042777\ 223222852241871963763348567790700459375264074450263270959964976771676023979239\ 172492679306699833179767472586204219957576221025538767409200060202448914712337\ 800754541053946067102109854899814036883776479047868795095364725680526594663654\ 998414073760869167888753027633957147445925330997695918737337201001007410943411\ 210653535200309360537933056798329040670437584800800373684788159042603969987532\ 702962185566295640583784277436467813515616463930988229869036662335183730132210\ 586343125870381466225241575740983743773106208028961700754161721152312789143407\ 503970312472367168327906419473211921015733350773769894377442203793393769134692\ 975214404878149877313144525722482189459109541415344466546553070070483157866540\ 189564177757128391878889245976307479490198053103002092808919632614520608584887\ 790960666043967052853343031111784758340786884620673695352443218385454787570264\ 579493788752065218864548331594966574629825911092888190385564234241618885865663\ 764751177022715935066729909048107680982370186000552616818553277828007228842362\ 412051541387641103514042470717679817191270633346107808979846798965224958077736\ 993725740754139959413655523298293097039298292328672542971708970308113951533808\ 010580261595372147177580077818425011594315349995065751704348230856492345992882\ 382754483556163350584700297935774632607510468447118419488482068781334195362201\ 037022432603200266149263680010965236664988507385735079038020656061704358260258\ 173481215072187435564199772095398862993598557357070101756497793271487474641672\ 710287758966413542438788224595371427314786422415634552694482364583641291866154\ 265618232410505467575238451640909145473546120702852160305432581527186260451048\ 822047924211948470728233188672173245016488524179417259899993884417836901476737\ 635231189889854578317999151846279323877759714106718011128107340151472343264979\ 842063335776699903484731484091244393430826449043866202485031384017180116247856\ 746016790312479740849476073617893987310775066424148923780874584851709450241339\ 588810500214987457354527035258374346148728631347950701302232200129747009421522\ 300742457682395791445626128113789538031052096993089949474958689633426027659724\ 523876951042551786306662326343423321489073795849374134482715965098678837407784\ 140051468972315886216163324072330618027462056464266482106421988626611818364857\ 276991620788180145913568695288399343650036603540319236913005352808925160063319\ 301336501783877022055158786231281209588495372374875597998873042415613356291891\ 895991378906783545061133817925765766533062525622073646033947246506566554725555\ 120362720644036435452833186446966826925760479498930150431492698141680856843930\ 493089740971823922823505195490956290512214602417230576851819390486881032893268\ 431440753082760472059589919175920337920039731983301201480336193703476225957251\ 372636883917399534873458214485288842695981849252807617705490394922383237071004\ 451273550264051476529902303166993515071577628167599082874074019489130938850171\ 628420590640196987131809810404501983838099415237876262974620870809351498389459\ 316838600622515297771437179323639295276305978642984648031484668162893814674457\ 242717995855569796832920942685267739020377316457133594866012939940632657340825\ 446182446317829174969642908671578904672429011959585875896822366288966377932505\ 827552533965682099906129894834667102696430611073881338441826528380103658708479\ 905237969531400674636176379866100485812099636932635381580803952771099486205780\ 007939614044699926816983633028925541992400747382024309477923109747356895028709\ 421788866653744508547943204409329312557523768536438882253883749142378344828758\ 256453526896352054872924757582652127539856082982093226674592369123765997408115\ 802827790444860476111155645212361253243082332293380481919375577315204398650685\ 646691741229556145231565304546367843975855395242622731362049575453674520125716\ 420688660162759445258270930584280398146379275824912258894317575657939115777198\ 218910203056020183475978195862442525990498517820900705009156105006729908760404\ 162602477915134088873371526592567276341022973618546797061182682320079511955501\ 452229570578824119898862926777923408182917001956468450945667173528526962457477\ 946207250287811085356924184026177712114461759833266651938395116742965440884746\ 188419297117212958338407734527872146471938032813484294530514709195206421764909\ 023612045497344056752644079992097437741132943246533325046230745327799706406080\ 860592938732057874265248370162579440616474483647483962400501273143988176193245\ 806632018487915371031326117703736852811309307551478098179796030785748629864941\ 084997506874783083433414335218509855332675278170087988140482173418378164273958\ 080600011585533259153393300236200469970956095713148270926890913448901731254885\ 184776300914835670228972995401120963988155417396934387469066428070233189221001\ 782066401422820213386623442986534123037107036560244021295618843845615423867889\ 485642924094785489999287755071804914128443567588047198703429473611770846678335\ 224044032864229980111215779622090031377950011979279498839220490879006299042141\ 051004946152977650830430729841253872300509586948960205360046898236737968247252\ 413197975512914699098119315172344683757485350280928119673548909819724009787177\ 204475144963720020485538807797617907870018089637342634130849637455808667171245\ 280077593752207828217225045242236068773369786399768044077260330328524622561600\ 883753183648773579884682308712895501293864121252552244572101432704705461847713\ 674245499978873339900838637654353379186135695043438463338188214751370349754144\ 124866187795979291210752525194238781584393668436784177447529219147896822342499\ 519532664810830108282552058364399343263479954529179775259904278849590272488351\ 875330211088507179521995364986269681375785644859919317710439263073610134145119\ 611419799939180672639335377354293328117639114042037265553639665370748413130137\ 420474097073895804557805626058581803123710078804891643234184696305016303502676\ 241840938524848729358709021949494466375840185750134733596934046467479387263055\ 238392763922340067013803172544865023682310864346812833033027702661292064903355\ 879168139605531350041261358337846941797664719119011448463913791958820678401284\ 232831260216825194871697521434745361996749254102368778318214642011514176100979\ 584111246350012811233200288519566351756089249217774272563579988566710808622564\ 025399745246728700413118052948310215792768787772666501244426302335482262490006\ 290347443886823168491080141559453966853675049422165235689706110670508836147949\ 109671531833459000175466341389124939297974084154900473527811914721749172311103\ 369915187767150510815496192948919406163755807206671547209452156326415130714462\ 545212277997730510938866531295722295134806067597340319444491268474855565498959\ 789225018947629614984589858843068531545913643231866362208363717294553202947738\ 176126531002471040353807574810001345967302893717490803342333501667822362363667\ 538968770698333555737830821278996276261627116438319408485131297616494911166177\ 953791095898984367685067422853139131132694236070693729055868869493039013373200\ 641046667500454881069159758686575633591332395066352027378832608631246540106171\ 071396485537081149632622381254769566343022501966922736539842911135759302417953\ 794023528515541613279341994934858289457308463622407817697515114168841840466283\ 772228487014068535829663542544165925312615493789465368958870166051170427862534\ 613490261058603807396572389825734243154632245225105808339034719186042572390756\ 220887804755139350545670358847834828020371417031829315490395733177499547491139\ 091984277713556309945666750573985927676354365285368440525962958669607368415593\ 510088175147846881259416173497959869046326157603933779046484064511679228499998\ 983643607654975381224949735223863207263319157502713166234386671793477863901071\ 996086909087740554706598504744454287611188461022343073837278601510958414984347\ 567685631390630607874833220765346461276268580208250568104495429298314716775863\ 379474368057001681565848235010761099190434849600158768972199537323429346149359\ 252482879295415404109914943788567995930658849807643945848478652239987806246142\ 352995926316285332105316759167368508736679466116512860311255935953387443073941\ 640343725652010213685375735367579219932693984127381416363586959480393783643817\ 224789610963748697035086821739360384680401334904178760285867855110015128087650\ 302643644037629559884811152097696262148395261699051443229553221145948888953775\ 507224799982253353821919833514733179768141977429785436910342696265763123597605\ 410216560843465292187351879381619789117315158287767206428014517402965677184221\ 852257213299664002647599673908187646490320215822804773413362649575865065218203\ 026251160666641677596962048780576576529900603079323476420074141365157017370103\ 242477065020459262593923912675661476882703588712940336474128772835490203318445\ 003582340807572208456507969826834688991849276453468964749325640486379990705537\ 773498412189689136728851325630718986023876883580688187374521824181714951865238\ 611688675502012072107532805390738556670753766793133904444903701081041329985598\ 914317189548513791486884633560743610348880439306123788362304553518794143004677\ 350510805110031737838328330664680238213161695805115833163589798655371001252368\ 464052186763018347541140640575012498443840014897292735962324596246945054146757\ 008702553453687728558402838174670899224970111040557754724306631109005839966095\ 451565307343612153254801920464847704109631782995550269712489513482310561907913\ 561561863346814063086564397144730543445304496131262742993342375575920531464827\ 315379028061941848929760219963227973793023353090526007740897688220513777616646\ 613523765612085377724720346237288408114442352683465006026561137079099101899112\ 640708918971456626282817211213392079179295529881131114118193403310110404905901\ 480590614175738379437552273936517773202885982332835962862128213242607956571503\ 127512165798583280568039565727445635406113530927505920611028760346586878840942\ 602203507562748754218254818275035272908352575382125837740333105254454494787980\ 097807047193142120189974545330529739057387213783284607573597126822139094056323\ 070970106789112678403048385356536605009665129434308574405928419201823641443405\ 158140135530088725470680326321003228313891426044448378165419805393351850574974\ 278152216590811724165549035348870511856905376762329599592280046386217478425825\ 727788503380569618909588735271834688563404447038522490078677017340712019240189\ 999050911652862993512642758366398284655089519431884341315309224357110899663340\ 959218641221867900812195599193859097076511388703002207201418878369984205968979\ 992235785198927179772075521541725180385786287818807861682366471462571338809753\ 909045877653340726782419737978716752466669873095367865316065454121439013613018\ 580292562572662770949619746608774580852443962237117540676648143494667641386227\ 741884435687451157580339256174165941895088720035564428372095385498781127183554\ 068131580230320998247329994826675571004656724225222232644785771186522241779389\ 756031584303279375730179023917078897642557497743981730355273186348790518270610\ 055868125663033117256454029966173477134806258774550187253590960434409806565236\ 987280373449400636647945186903774186527866578545898746440990144154756979702733\ 463917381928303401218177946226633503897759243615273250358621262734209583080261\ 325001013220689290711460289065078455544302175533990713198134012916102300765480\ 573848993756764093226446876251668708848469667675336540246437969120116244755467\ 596911182552916126354515933386024052241829156098603094911767291968651286280962\ 787348256434601313447694704485373651159189759159694179404360703595373718934936\ 742248401201059989807829013279139031194709615144537508666006688167228793806320\ 816941008745811524334846100858685900106503461961661953014964798743235630302436\ 687418117754603817665126622702509883355457901484587333585485527560627661796422\ 120763984160716710247781473942291817827254308431632396354269817529511289675010\ 740867063636787466323053644340540843167245309659596505458175860811789604184066\ 247961742002240422873088750383048290666303945777379353250093142216027267969249\ 434458173856859936779226066967679735499183483041602708476913734417115036489661\ 361901483785144248903182978031412900070768879365234748829524887687358007506307\ 375693029763707430435537163305856289783402203952077553527042462602636764800416\ 993984906866133560757194305387447457974268340608148415789234024520970097096130\ 249786150593090213879451043857876531448575205519966424300510542448430142919121\ 031319935257889713056769327061512352671854124472321366901964855931147694851197\ 777502501141401150353713304847923508985308382206173405967019928374027797690039\ 756067020374913385744379285508325753205441259960083616209416737635381704599523\ 588187398152170790435059321223222313629248734132310153480589489883779236007622\ 735800057997228198173592256433041306931340462482539182192205140468612252548111\ 353530446324397131874172914825851430029435899943348729027962916646752194320980\ 808677310833010922510379233543384888173225918714296637648112912597432334350772\ 199724416154551198867081133779822462638040108164844872607571437944637254782452\ 995615673036351666494382661193684854645865448030628264079443714369409270413121\ 766332960075352331047273440797443185715844918256763188528011120656980624701477\ 673605393025463983377539420143197536668783685524354152605421738023111999836048\ 359612266315355246554635539507232314886214486370658077881191128931335473538258\ 391341820660898957848023632399441810535236743696056913608034259528074754947717\ 995891436782248341740699716874026315727524810025982294106764304171781358996318\ 537185083710908499040416256617557053182328197570205298708572725205254637701574\ 779009141582646508221690990891631079454664239830247799590683477470276750587874\ 079257845211611650677363741986236763257012382308306345567531249776361644510174\ 826084325619040605190994750437852706348037496839190456966714515825004406033108\ 267178494512141814542072526743579136298575631649122953565257524625502741693439\ 256769202753821845474118569966841441559729682657118385089861938368229700970850\ 907252207613046988068506606275261164452971754490906679381804474443662611071223\ 376484758395156104996843745603522668012540059455686117143122540384425844157150\ 119876393685945229344006956643761236642943578443660707800870358703383312565341\ 028345614540868088588086570144518890560863173566257032901401846905926888495310\ 042331971629625546453066825640124800779227154194388344009764006674351459575717\ 844312975972603585460698699690019339361533656060528550401706260202211749103491\ 063212128734466198995144195725921148386437639143147569064963735792774815208541\ 095401297938621895194550125847653257808226653951211727894456247919016951407432\ 103455211405061319760252259737990132147935373983134897775922979504105942774918\ 289050246731868783701885133881466262901195476222648407312992794474026994458536\ 134737340949582148402553637169332171042364674647133277958057231671387700659283\ 233192565041837100545962133368244398184028154136366174979979881837459965711946\ 768634899439130859368269617857851457222824255033923251117339670723654677647066\ 987796655952395922427359217531545860114119567757579249769242344621487313434332\ 174075870027287662704320619958313214350322829929449850216756868656308940862872\ 286771890762804566335038436946694478168093037540702537617429626452483685791827\ 631861385020598412293511286213696834914156752707998605009753461958426624880286\ 980622004737936351741053295192712766662273690713890537784220941206075047876038\ 028925769105153846833504467596784504652249062711997731654308592151466518632464\ 875499420812532639494906023755526407585910158061269987297582258361533698248881\ 875845939157925881932212192814964419934760321754339912249417731443331596518526\ 799859460251401299712307229441030258399194134096858589893689903317041218864817\ 511703586075249032541291583345460989590017899153499041871173292021763047350626\ 279300874953600277149408794940723331527355023377669505726620383744223556670559\ 286008410420792681362290018325621539119599592166508934576933649202681384993334\ 705764387248809611010330042627745970567674238310003147036003762830326316154778\ 307230209465712845820547430855648909356477653268034121886042662773617598054574\ 340027007405622481660796595595880245064543774730332874455086089562608743583597\ 115284031418592875621603386356951493649979977282547224655394761704642242769966\ 678323526855672214630302728414784251491213181140450016191889274271965747202432\ 544751136878149215934423815146318072505762897621123609516661612165443972319311\ 073492085903350984225759386714910941945828167241566743432874114432107342372075\ 576080230168840332794810118327911726084868013215122813162706643970331168085571\ 893296331253662802853005631883946480093499071735072546982478563505757147505556\ 872931891836090561068057868300207048834894967332521851956761438871885227232173\ 915071037167952182592114778482570582552671326862555181455722615462854121096474\ 421060310876777458312256874859095922172829823545256257986582633567564081795478\ 018689664798486153849206004216810891232886660298575705244670458364132101108053\ 973600294332560089610863146147111093137883570014938837622476707856036779280460\ 437116506308586691048464859785742599139430008741160956631473036296850993930597\ 298495258349164245464641902434678759364725492336691114170078250684742482069244\ 952648958278668416623859407492186404340074702571237062797805249099985416173065\ 819405714887702063414396332647873386781490369236089382674950858924940007891094\ 101926134577061503355666513762333972706686700987298246102784644106113479124200\ 851450567823339436275844387597865718739974689097394163500744691494137658132986\ 081810709952020846685287068680842176206025124963677179800782998604831877908153\ 732004115349290260802796237684804720226755721781753911485597019147066118755943\ 952150459163633665506888965201663055712311424588129351506030889890638096562041\ 433633296367474808631124994272806546626880747569618936392094824021241494242572\ 904286311919124560903594537721799415279501365473288393801538461026340741470532\ 486736044683883682033995084606921657897728913760560625895785516762062028460713\ 642169191819839986313796493922708404246841398904784078758735385884742498707152\ 484079903116069624123974678623329457990339421327206203408234704567443113021524\ 202646357626838971937613904846157723334029893672879504253039795691465026150462\ 335535862320917673079136189060547971013812915149057535762680058636828419926914\ 312814478284519352805572740399033524984235406002643719725230739996489566148534\ 765084412120887282901186054332229714154674318014583494298896133442258281551975\ 308347904535109477867551726264531214509838051904427676490580110271276888057705\ 475969269512024130944923396609047849910225378530705695415711409964680869459683\ 156723123658417724790871279995454841762788180766248834060971093902580767014512\ 411370676768449016864473327095439547693176999804908801655177142825848495542988\ 613097744926442938632350186074623939249967210845334211378715345227513168213035\ 301220923781871192748716598876840086328238619728316421444020619058640031883885\ 104463249536010651405626795485933012084187479875386012745932687799117692872966\ 734896792553837476447935981521333456355477144701920093189784887635164377679668\ 185330466914884351975920210328949990780918346387672610548282301964961051440331\ 920559421818912951433659839770560802700119025933356022397061569500768912158545\ 278090769742817863659127554667069684054005738150885903554487760384235805242968\ 849180664655141507518026743089083537304482781528529805471087978949906616737244\ 549294989278720593200875432167503789535791213443158560370172661007442976069069\ 911324473478460237243069610450958918270542231049550133643986896359088186079159\ 985310105891514096615298602687769355530163732507227087775075832009722612006778\ 800644664756077962529787187100822698917268314985447298619089646230723464895783\ 550509688725098646296673560610726621985943434196041909671374366737653686009282\ 989635647170734732514704969506739679959713965841345962744735405499441528821718\ 299079506471170752075463244334405493543528010631853637308163937188976755420441\ 575644447655279762844468521601113024428601242396775186218307249554379285503652\ 428496734682713504637152156232059646516727505591488384139625082487048739948418\ 335468831747618753971032372342941839899079094298685278477849694580845073683487\ 722544689834909884901936925065151824506809649824540756220117368254666131869209\ 071151343050374344443558682457355128233602650647554538485767826351262511583972\ 043617632041630729545488012678236780693513519248286836663233101426516278973632\ 868966439703412392738719879049401819561420018976291920058488605646804966627181\ 087320957917911503958201039413731663554155202166979801390863625426822526905334\ 407770746425534736075927076805049033015097511937470214309010302346769883864468\ 407838920229178401952391041662190660303123768296930228980007246477342071189071\ 292296560136276750319105894410489611219970138899972709618729927347340093956545\ 786195970693261646065132073929950588810116186856087983074409740333571093216634\ 528509887879928210844471703692816688522910805950505594689026066598943141397318\ 113887947078454235337513208935001944174225812058097745394940657758707018516716\ 580137888838565011028438199947247852629125217872588078569393225912115674534471\ 891749811154714529276167171856870487997847343233017227641547109151680776491771\ 683742988090278787886329273115031558241209017956008027307867560208279484327793\ 006330307116611313081199895576229892008335125277790037937886938121832913826013\ 833460913526102515780501579696308521109233329609609957629546804734382586250698\ 378119649095662479550237169710089922918771101227503589913905405562282291499128\ 533456202883094847501740162480817747627122247409899385761188269260354778246536\ 332999185785053906557132200479168428950440724292666419995110726834440824637005\ 542681665923981802017453498488156386104828699403720749758031516354147991908522\ 276546218035422141316581261660690161892541451192431847561464129361018191771096\ 973743766977901930305531091403753559654583147490454557573058940881073864182679\ 758559139017838962024120788771793501193112069232243747432254825953363291718705\ 029636338636718912145575397689669525658667306918808415564134245237988905434311\ 928279836639129115171935782466300750797793575139800844581298793030297661902400\ 295194561183459760004286520314961005362536814763676150848726211815184574170954\ 523041161267130801142345082644489983279297080882922255702327805334695159912939\ 268884337608143925199067495382179522174509988711359550024142725291940817185900\ 538287627654722058597496285731070315279447727796232224654728361711236099016766\ 558212869019418576088712807799075360579761818196372646395179023814718806174073\ 242738821178288643453396490062483516817869109669422029408893042602522386581303\ 160344144405404239707367867581557003934713935338759105100658646500791132233999\ 530837000513329927458347650167299016516741661835749950321848578822276242965575\ 330195892925720425859834792005166108463243981243956784017856391142839034870711\ 191440044061737725688199681536723140920984852566667983693712222106216749313857\ 287992665641503587797707185571435354161665609575272863836378342905591846451614\ 816298572856557088020256180935339188959682937747236930827878444039858855011632\ 755639718701384981529450853186711027689504207877725743577149774807269366650768\ 438253904638627517891611263019263759644308251967215565708090110513365734528159\ 880925052608022662073226498133766478298209845093003518976894402315572420788986\ 872209612565410625461517369722075637291476350603049816231800505843457808009913\ 065100340349584425449688519184573127415641094904502920637223165591409996383726\ 547159816076438579267821401617033930118933823314957953276035791396882985357045\ 269745273489009220329254911231831362505002416342413486368937899517389406983642\ 252339859716494043372352912084510035811717343116244472762013777182087403651768\ 076245191131996915279147298817522542223424311362364209396933754647516012891582\ 050428905246665523761398640817576470306861425062951680285088904490543729663779\ 166668842459495217968475547678201121282190817057317337414393760969283820259270\ 175587383138951947724623821113866482235770863745665072101408264057436626349667\ 838363779485690677207016108834343761131659780519983502209475506134209739457730\ 719937551805415681841516928984759525920463835861881415631687673754441458510719\ 765430768538378554495283747796732795846064866537007344585945382946238208933454\ 263646930795600055622087292855407615962923659976125650462687374086529848152915\ 984993526660989316846882413976403703373979531246439961958367696114190402722067\ 530729018182156829738794441193813422297298006042704796009624320026785583681980\ 722720278288080649702471135817665423015293457975553119269188312809696843896942\ 977688867236326318092487361512434746930381585156226409197063653697139258175145\ 400927653872994343587327846224132094499652787365686001539965404795404862346300\ 093371016163745887838646828708415724185224486760933750893901913487864917194259\ 952873273378466433033415894061122614552010600772567336716370517273700263603682\ 403429540486330349911525102233065524240494232349495843674404159827083771368624\ 948599966783518688346366379951372680523375565814005647790815602985584986054069\ 807657453593002550288331444149899589203535095531090126533284567775429482835424\ 301237967809525565735900631292062202562643533644070782448790323582591316337714\ 002075352194952443725501139739729946985236371666287419256206815592521333015782\ 794001550035389146752231134174341933173479768256709903471268988072344254932555\ 985736818585385187345000852433686651891846469000142407210590980451179679939846\ 385285558881270029619123488745322286656514940172982303474431951517755047685289\ 154764108631053391200735351494111902052851454422360539744226475385657804137526\ 897425564867399625031349700509642516257371958058890471815295560966423635971445\ 320421590139987471577876601530254624603223701492908012437916070715626410646303\ 071570105082963496295512613458459124729597817735722344198372661919501117065828\ 590016072632943770351864485983658689390931666808753780616545837848695499304416\ 105004643988494099465375399257133528952114075544260144201973817667595322546008\ 723006036524703392695021433869068284510278361367333386860452208892880778553054\ 448713335269836830724971363892469030148081488721420559866855891204745109294868\ 741843102953205826773469842074691615134245483961249107507150010429484651573900\ 017898277482093796906833438092724889514494911128325772737430618193842247339502\ 389029188628162541277609316688451059792678534810991664845639148870254004770751\ 206100774705812695743635790384317300955753880221274222008609901305250262164241\ 593866336931967062589280686207286845933841560073115619515853620650304306247412\ 918746513698722484443403498214988188246055576266177060104468207846130921515643\ 044752711078772360439387867146697797377478166507368156692501506575878545449424\ 951053037816229031528478352406659101621631676171801660035138362108044178513400\ 715700852877005249993541817815819699088892298994617985004040734812610846064471\ 364014374282093944160722199733021063222534995531946696076317584500135336115278\ 600324480755139078528233526504562050159065403840623338307168804404123731810197\ 514661515918374814206772463537469226976234792396741978537337380468930040266740\ 982506982760132074629758656373082943550510654565332915633960092999272318787512\ 850337364708730554674459871726553468907285354496874464270850038205442461797596\ 619033450272302689595567381260781520602215277455507152602144844901934573850597\ 348286000612999018782291241095673788226961486231737361572633294059078521354931\ 212448487309192376695686016086159103464836568134229742845515128112329555843519\ 097849717259431995639853160646258589124412168383879240206004087758278403223797\ 144338889410219890452616858847687478514036226717140788271542597945258641013250\ 602264981653129669348107943044779858488041658902235426970307524211828252842261\ 503111206541578700787372651750699538263817782867652636333884312495278086004211\ 939683979310153842791053923991146533004738482997921994573809372056563338484236\ 771437109870884316526205438562073008627555022456996543705989982328112417231598\ 693911952365193751881004573391789618677245936231573751385618992849439884812668\ 410948158056678121266131542247217016487954801209151210764823326471435807980711\ 390131308348981898809661771572013064268581632281826299222698592376939185636776\ 953850696044329749300124189467717886662891887847854294694020683099086486508143\ 026325704085233600892817882735189370219709850499331613977009974439183117813027\ 372926113845568149791339251960230474512833150339230469524223383253102362423384\ 921865973893347287497205746217286452587539052524125710397650962430235165975838\ 201847536611144915859917936875727891592308781129693183778437459594674219412959\ 461527646218934948821374291022156494513987709106057397018359297280127688023624\ 209347666176064448759031520609297106950262367021645828240884204208733528543877\ 392885420373469905096077677283116844029371290409330217043827713701955481715804\ 441040727632342478288696517473278828988054817678258184164229364867028703847871\ 792866565535026506568963948603614652505817581289349485575036593070865291331869\ 432682720086515808781955842778686180230811199497845707263160593883177729689044\ 231281270544669766156723937014487448264838749880763289924693320032151758114185\ 871817883544261535579708233293672540180108467196899650605468106543980944105731\ 361142342868731975658698571371221045568213561840344716447892712996323728145125\ 800525769734706021522466665102612647492880512796066011067515488968620349307560\ 919930700423586221896362444983758698238394020706681511677100557844960933941119\ 319816824215718370333727246634765863207353598470712555929933427855232480427458\ 628962683935621026401466788020992546883690963003009876060163083504224475437752\ 501582972390316169985526876562426608602975566755584333791357655929250801920457\ 370610176053735136120345748798072938221158512933188094709652791013183504565583\ 064814582625788496167578231923279796174838173074986584894820718979080680159130\ 558377366519266599500442097829337468952784962214817538985677050165237538574620\ 468193480866526747814366932986503684716836727751126385241213323301639389088784\ 444242011313424262755071806349980846925013194731577585832429824030379295414402\ 406370847005546985611555112585940952929333699529753768985080199405717985484645\ 324742536687462172906451582282424658679681544527019348426357554060848718368469\ 153080483507086268574522760255922076912266276097424552715307431199099354068452\ 973002979225961033699511334230146880375432182659614607146117174318911209570550\ 389844786295985607558544736389248149237924318320290998161460256938524579100661\ 538720054560074612496537075082464992762170393109463778394178509842269654754045\ 646510426659915891305567224802796863088183150429172980530448872623204142686146\ 450491854918223724664936373822761360590330235477754166750665535200731664375667\ 414496759933624207909759406642765867355756078930063494455552217723085174795873\ 238241964920216277138862151624372384103682576310472771105102905266453915065183\ 822187268868870586402673282327196930579871929981473746830509934922180127465358\ 100336532478998809544857648146708597620843741028192042340457259091371215599862\ 678194635346436581830190778514073880611076664294536304164670686211734549095812\ 650059412191504222889147134876213468816366382666821503545944874573202795167923\ 233768172996633009354285985415140044882344770760126177097713800317932168584852\ 849007391665527461176796800906222049346078652402508230691089605733426049531467\ 629791919667513237853620880214356031881939818815787478325696512552111344157062\ 265207919686909441569190002015329352751173065054273187564835307191872953611128\ 666141685094449479156789926803798045228302948705462741096631301277675329071990\ 211387608116155278114027433622279594096206469434926312475384234155757436109833\ 344890348673374035762098162345139000613152925625906642788374034570887877371927\ 706900288327209148192826005023618777655507694404159106918308892224510711387862\ 503425788014402297772928271428345585310436191000799155077634971410885934112170\ 067082292924634862465613036685148620184115397254970369506296414025866503032822\ 308984788713865976550699741079176114103764358119082450923259668910259570544084\ 591010861195230273613364042824938193146164487088219533127437305607886858410917\ 952458656087595405293456069363910402612786499830533128748082698061536663240538\ 982433414545749371606678150027950246529185068255723359646015579100310512934531\ 583239885765579640861878466575860652329244255264924918975911097417354611416928\ 311204900264229953430150005597351494479170619901573329763293710808868661846111\ 389404711477505615450955167309084369389408909403611908237620068886621816366245\ 589544079636265543069907488613768701284608124555238746011705126974947581443491\ 949210717905891267243698848909144642226968789509640161735066187877923163791985\ 493096644000151421084333000468870901899577432379481560007920001965475561557022\ 427151929024241679926164652149366110446359202602647092465489316452502491029495\ 108101693015284207322226806281355319802009679343097673046537335501986047790248\ 703752500237529190238925173036590001043920100048117294320210116523239218120244\ 288537060364226512487639707477505377167173557690565872321296978954505348953038\ 881864272249745591938763738031363733595370948464937856411017778560763980381465\ 317003112315155245739643121869232229521861325219643686644238992497588006212342\ 608277240921254059236297843609675578570825680658738002101836876812505608042483\ 720264460759934594013740841216272555281404647978933167565137807357316684942229\ 393286618788699042398012987805710823200895004300492335443500609762727325218494\ 711310636140331885505670342241990509841045877461862436452888595836497801238950\ 420269430005092309706682623786839266570364926778355928097192033253640624500094\ 784458481541023110352716362995354281955841710690480726375140785538472303766926\ 746267000673940612809082615159976006450102500784750249406224308887818003789784\ 270542623784755136646841663552834726377589288518698657031720539896514600275002\ 650870830640282215438415692938775837499440046434743043723941544930658789543702\ 594594496569728578581094281582071987243237661299617569147952860234616788779036\ 106554596099901086032132292660775565425455859883890223174107701580647678314692\ 582797752969054857700480298789816511358067476847171169506098903401235697591604\ 702566515602055205521966633608934584463644881324700031816074703056650983809377\ 771437734808163315940888187291040874389911593266646180360144419779332391049783\ 004577812338342592440414678415973786953241512393293863877924664472983351050021\ 072354435333717025771996913611277464059799596725094927148069297617254874796041\ 467492281155871540494253462322270378706454804328443625106128298473496636741507\ 493705072131324524482148481146344213489330155775493753082015475796382377649105\ 987715143272118998072295102283012251313790454733336158083272764318664880200195\ 646567372490832135301008748483242945297092090924298944533566933330529841644535\ 824644373411232714656167107350957860915006671922686838497704151233133060677872\ 990532073884575247088895549528726791886137557546393057271166675704196854654627\ 747802901871216273181694241082249964109319140141062526576114373301163433028941\ 188579820479083047950919087003352535436068592617679582139411106243434449346089\ 634274608065645295501047182235803648317437318368864400019369073286826931362501\ 939846148003938805301764460947561682549655848653721938505090446900992622968083\ 285843536720223836960659409921917708446511859255568883923000983681592766905928\ 660504481988416945447539290402193516782943069234381899344408316797035879681343\ 710515555831611449830341283653023040064444665171093886301073461889427483627371\ 664223220831423275527385640738714755696065234952870471386374056548188333335469\ 178726355809531863449046227500717082224461845490380757349287505225967207410560\ 535260291157172201626159918726029898326781710425800397170520511097097717419482\ 617917148645518018310214601720509662949389719007199733578484766123262448537109\ 244335436087716309268094606443567143255244361624070749520446447368884207478603\ 145537951155863370110478490626757836004111003427031823453384407275487638001165\ 890227358213933791037834492294513713653068588307543648867190294822827042023596\ 078713010637824030607864812022452329161742883791602860067257406916828223295343\ 307490025022341873915997626686943688986326803215480563367983462555468527883529\ 838862264929159825799890364318898226084216658859977427374200281472178586206729\ 257737025274476139226443152340303310908240876931033289641196189766150196190995\ 195166873322611586890529132894132565000830277907014375251310059569148976120765\ 969569758019926954120038854204175962945260948540690846102936489974282367544827\ 228371692603234992811580297430270066217586228440594371757251343369529653065734\ 765346780120899754098374519234005518828261058412467303911168373205393597741204\ 995511508793702368481549529577807529298269932610111951210485209225855408119306\ 554598508813974673882286878966762547487525248976892038866462703177607862738905\ 652871458259609317940619802965660468054310264783836328638354402780853109761398\ 372075362629225315286988195010712803183355107991306382965779136631902843190772\ 251036432186289011487807906005747005322059550745927724145166573167196860096369\ 366523342825232955343492376326420555065710977135289771542383488821879717140709\ 147560223850045185855481675921506145544898852221956328808089003023269887980524\ 979182027564402931514747512834064014227893905097823251013516180245052545168383\ 432060896826662259259458821153684656463512363129026833333746421367361543111544\ 035389674730451906956090561375078359520832835998293391554117894393657253468343\ 509345227749631571430981729755972206670245272858030184064268608760135296764142\ 523801863030755932098496769638878477215499160861237735031111295408969437033198\ 350064892679175962674310633000741331279163217012508906318622143083349339178320\ 390876852507063549534772929329055799655287537404048361804796778279475228302433\ 318584595004510668611103153552537492837002711380859254409230157661189314665976\ 614678499471966780398896621616781433294725404336670745611842546232392014566153\ 071205325310644094585335262511508928556845188412740415426834279906630314975216\ 561917905333592476092119113543977072113132680937257501930330822267833708963070\ 774511210955335538691799595075376939233577776885152716621685418090042324941267\ 331701783713526639235715200066754405633878415638327924514654250400236835974349\ 939837035124180050462304463785614279693066458333359049524521524345365073311330\ 203218223952349631778812980434029170682012835945266267064941548157827614560920\ 330706527179186326531882123179985764277137169998548776691141083081101701035692\ 506318032637621596910147735982113009100827404652988836602057742821158642924420\ 487578319808607545125836159902406443446542919886515760268526482808294473224654\ 703179075176608101395557524904544667586430190881667583568912344099636499099979\ 566407808036309919644320656572631378625966842574665556000733534818034502651138\ 687135042268455587112474027889281821639811190930700166590692191461547138151857\ 119948214192595435368435631546911085955020231853458825114151571348973757742509\ 810231484104561180831679692768388842669401834820465480724412770930274648702440\ 884659049755860928886729600976141138665835550483575950849629504226512711792067\ 667326444575316216298043857385518917132838038582846600456500933400583341647970\ 862029039558500617334272777485992490939416418964186491361029093012788098310040\ 036271994302708115904974718884403176997495452045393730227515973919098152040493\ 569918928497141869634939687291838895776170800329130293382334992336423909574916\ 436418935620664573378054558977620026226287146845886534514008942717945882214283\ 798299062450391686375717367339770091531221212038129783550756314609106260278551\ 811134362403986960111551027032177575736883113610028078627408033445924815020439\ 579586973763246939697455858231328082583372619720563662300222461926996388614908\ 128615826609875795470903048291416099753051471735003972939195892155202706432643\ 954376058265436136822449241698888033258227167590389408054112566848714225047830\ 354003156497949936559990923004177229387023518186313534997777503487199761783752\ 272270510578482930630555735262685134995035102260443043541520767655290708602257\ 812727887139855727487307964914751908120921558083062426509576579394323796233375\ 977620423878835284166512076058414526425957548483989319545499040595479540504877\ 768796902596018993656375330599184772940721379497613462060772588511934144049380\ 916630766562739997489853543199206267724283509832598312925032840342429814479872\ 896824442649750153835239313611706100467180555732793894471860406434160361257896\ 092722339517560357343809034749019371389979362175648207830816781541093529527819\ 692653738882831449655846462511416860752604110659992648721673101860018077094029\ 662795783959893435381800731418529149397433761585680261587290637648218553759276\ 434976694331287703224042492148563555489170142782848094919982386915133302739389\ 664181676172799218851233155799257873768220625112219834354311226611324954501159\ 059405787395092196083370787137245900204965035825439426235938114150845197078552\ 300821859140942351542473921950816877089692567700306944157845351708318274374642\ 746458937541893777242470962796650202437004863697521359142392205578123677454319\ 844069056363070812200612790951058874188415839633183935003140667905334767661088\ 065416544286897054118797075220045020494457015594814902741173022737901371876549\ 546983633759803039186323855217192336553172461908091979792457652773821915848674\ 124400068313954334611334203869861369746051745409743651941372687596169587148476\ 746690870804675031082568937046734304928770556294604791924449826027602568858992\ 584403167238745963761340812011605870431423579200957536461217752087944163019141\ 657669717423113974106653550215733685126878792158602908243530767591900313662747\ 947970654071374548447213034356981029833591069337141038262672426979727985387792\ 083082679976724243456316443086469876277302487235864904883020996285942609293044\ 874637103084928122865206648413337790460598951408608555042729519223037863785462\ 274822498202700741957509355652123638503183041767155442911123170036064739219739\ 125338645255894907199158437727424778847466305931961209866489963317182737137130\ 163459972120141725157254939862618613875182852387569931809473567146223941619614\ 147610365528432509066407185586145608907856838631109411698531853407414963791790\ 262023866736194059869416828895141108698214647158175103946251534088401442752796\ 245167590109862529958716462062745109449973038789240805126348999525395386902822\ 413510771238214969028925715136994181372544547487373284069385828442264082770628\ 337434657561054375775076839458054160172738474863231113700597008635426688139671\ 686422799000513516665416300645504218255069582812681867074057301895706957901179\ 653622551941971331878527335205744809284766953811142387930102589834956968714633\ 000406364214672741074093925724393797295978396986842138422845261874900620438376\ 162795341133995814930084217407549341633382532795034689184767500483778851927566\ 302246059516893623133924624683730966131694337339576005940959720456769813552203\ 381484270532189067280809814963612232992470455393751984895880523325461591079184\ 650442024487751378329545385300440420683805178903079494544844966951330248633209\ 278655763462850935434691457172263693603395104648564158842428056314076717557615\ 160025174919691409231950009095389843368226670996787397568932270950590991424445\ 609159198130620648331042537690712559288186317037324757059428220937244313811845\ 893577533581194835592017516907635786932392864720029405566786423681321758145777\ 756129239745458963876362743584319459854191850097500637129139935240599434330831\ 902816309498577662582905613185862954852372272621605618051434284743978985520725\ 809549535825695854755588402025474269415318334032325704986902430741065497856774\ 062295904618130376719102013842863092021029579093094912928230938828881218257684\ 285325977661121842782809707294521693701023866524800740740771174069643253897196\ 348111724091802724633744295396898449798874521207079412859426235509534513318323\ 104071653665583437602312727925269299611294873389382387974753660836118452436561\ 368254040712768934285308710663061205221086706330720363248176463262983442920121\ 465454040716232290335611550810857808585209364656295790279969682725175739334326\ 308511292453783505031676214797009408522645996116288237749335582543787141918610\ 442439022581365381890446684147443293328212016111071890024248352085961259467068\ 456208797546619685301660669813683186915017283849388296836936488434173623364533\ 976593749268414769160448003918398821501508109091648589828798687126631143980968\ 732481679371117374993613327027584450493998295039225983006145482704518746426806\ 221964786013959875637656975106523633319622533105923759820476761827365661479791\ 245786824437969173943802009410721219055921807810573850453573484565020680076854\ 171549566151122661589257467059976826393908697228483420338850695397833369769759\ 724549562781698755812301778958839613183982980960785265725024521401881961692422\ 448889937856150595988493279000427578098578375764387873819109685403388412966676\ 949734787395205510466115743850297629989817124907206228792388080683955029720934\ 913595455200608518875883535734196446815388087484644682381513989943010375739933\ 096638534615508117303415354709296236941164922197474313263465357061979759410599\ 389040462518372342307671881143331736649673333545863922269089197503435037404771\ 235282010971873083114953574094266633825704128779700053126120208348051634344450\ 055850598923983645168729744933137078817660252603849610641414125206913030110410\ 793716727798837255427720017064311366735661272278063867544309150152564075015175\ 504583177694945364716362265136031325606351313279989324937749565148110297518014\ 459910328573893758860163398540624959203144239950501408728410025425364064727472\ 731035443669725870413346619043214535102620917571104540198312553580564583832927\ 201640306943312378908237492983639718066770389453030717349045771060438837558733\ 150642159971145634236956303651041587711358811515281246831556068443384269394694\ 075454939646040108762184719325213297705923368425804960426983879962492715106034\ 727519177560904753942721099013981003160947507333689469833938795544542509316885\ 494169222095805483781460398125388780752857598505338997108690258662692553086243\ 867488190082647150280248530926776581402660022843965792563893714185198578660846\ 202630395741354734595159237685104187591980728521034961991739361118657603307766\ 747189225128936362581918592144748965172102350330569217261768474671601812545725\ 065500508898408285875189114712446456329950310514510445258532408791472128549580\ 632967252571761065764174305825506449580630746230750343730543373698421495866435\ 129598353141139390518877135005443919082018008372920427598154203951595501186652\ 747629784801997640543455024026316878227940295987332760133281907385038904883896\ 477621856053631518899708302716315663139190257456125374745049806496005443168909\ 837464112293103404456762182857594150013097562733422456048211747192197045115491\ 338328567339454298093546084232062302498470437032250912912152111539577732129080\ 510534672716419441100955991074046911625508418797500759009897317157900860782625\ 902080983384377210117978348113398007126625368397939715439616968666556739853153\ 644719949995646274578402119849787944604208616473821434484534260615932252473148\ 589283824124465776737641933737572558179010295524916609138515347885197943412790\ 248180659045396056623130179760556678738123455058894710592659518671825939377380\ 652270840192205091210247859890393347630904355224486771497364367369134819843829\ 050306235325969570680666112469503406268808049178900910957605059869000741604642\ 730900077608323314040713621218825348884990955836888486277727881743466126469727\ 080225154805118864445304709722808036409767841158419236987498688758669393467079\ 430910654791253359364200569587630231223132008405765552441547244300186053126324\ 136303990041728855858989768376206745224257490042794858585261207495301414198221\ 451553043480771946099430603529426297686058324139634039736286122267539835904294\ 858402482454086064507401421291964710242329739011152278014431636676863835666522\ 415456067102569368405092633833522899117497494834758417321911219131870763367624\ 993918201281332159148083749571118998290455132500294879076060904786165554717284\ 056275256385990667694285707494674059120140280929443890524828265988415270914285\ 497072574933067166543898910699811692902711325374676556677940450887884236639404\ 026364467539390644541134143788051375797641393077924327670576683051869561966339\ 909265517889982241249703939574324270216721300403447752077467478041364331487882\ 797685786728274920202746240220870562574650918525788544409732319624612492841067\ 409171580688252857993657603717734050497863443874449986046814158786212650600502\ 367756181616016231354170995706110615114217992700132318339652822698885210472865\ 887721347454815328730915087993653444175585947057673127422563034681049011448231\ 370354972613371734824268839777367458523013571481745346310742140546542471596532\ 841685321172175067007591171073411746690972290107692177877639802231107811005257\ 168650409856367832465450243657278073267085168923934501570200157517298244779345\ 637527265703168427472765060646667186001370704927405001121239592265485172912147\ 784052315380158356525473067609608615040744547919378561640700638139389360114673\ 054706727596822068552741623929378518038323760585472832516564922068169034179879\ 543706191959564584781683172988914610526671997481102891149853087572565158268287\ 022313035220392854198676595825273063378022954946606449562265989585451085868403\ 343946939070246045022465831308288100701535744737554355425195571818429832169366\ 719652147769206781986168217714329533206665781349493730152061703618351531260703\ 533252651301515843054826550808057194108959465267590372030968464646577032873702\ 326179166957257030515219105694791211639420459681170989290950688508112646954949\ 038914253078663515064691668433200712166664641797236781981308123257761814768611\ 817364421928240348075542595293264239094018679675723064641964000836256223692542\ 658489943425845113329793607449880500899974146856007284488061958892802028873269\ 585926512216791696867025830686943772933076311771691381216492222098750522251852\ 886203319216920272051159852358805800508250171510886171429411335855244063806017\ 405159374351446630551770394754042156404251905820439361127996993854529601123428\ 223241438948010554715798053289328841405878762887885247363850843157829205210661\ 294404387118365794061445741204136095859606204569020548937353254343061110428657\ 466356040513479730245559721326332464555955452254603268642425474608012577247316\ 654503003415488222287940888983361652486537481514614850962016097589805654406880\ 744637238857648880353090650391913003514381114232630255040687214651854896185753\ 394078651685691915034592191221632739996398182684039355627108204643085155650039\ 507928013364789431169007844680043971985556143119701892601692069581646894108588\ 091840324081573676571516868137267752890801312753701957685915946073724802150434\ 841939645871744380330991838402024076156001533186504909319309316541547816863099\ 183909853201432465670831191824598913538402391479338184282414383911195617624507\ 811089163091187650552579709845099067491442076440607567378187200007040085082764\ 435788958638609279106864974584431583383448452920808071142433053227919773213460\ 579118174289766543974721522573428548864493339595026607021538117770227258654627\ 122162326538556064529956212155024601384145403276082523900623413211057179987264\ 876502835190187496822293469915898331739984049856334260471057842078790369967367\ 738347697000548603573742052513580548491036688707564497530152556490140056368338\ 521667485395080017875970345083205493620953988083057262781236604624110241262973\ 879420654911705967025018568171843846045174853951261951412827078238390225974513\ 865460997527007559379641583934645480842627408845466217993883821797949213530488\ 473340321394554856230319970314197349116706250465791552302813760239729495113657\ 239225843767997030203043309387674998860559781378208795316281307277906213857588\ 917538055478813378590982557273826061968894440465602471381517244672366464190388\ 159302313280654698314552684826856993206754622202838186660809003679814045508809\ 320087636713071310178456755421577301145601003742137608340945019804895836448453\ 948730986247796062474312891777773680676385486043012541859392429900736323141307\ 467428792575505768887355579805842420480718153844636992178910384369257082999723\ 045639375353156846920145502219765738196459952902204278531138917422326453088668\ 884187151379013141043631215857966445262684281201360963435008752691185987304308\ 961425494244142251308082149601744828761835719088404478593821153058937118914674\ 572423985698462818003121547389076210811364428571560861136371315452430657604757\ 271344532452652997720761797593110455336764082942509991697886206416004370659782\ 343393448872370626303443552708812742979643251983642321142461748637651790156856\ 887274136546571307422082386195305551033797105812272340569229725063694243402397\ 575655901155412205204468942858048796496305434361091989883857836158959120510569\ 724304385363654683457383764086622952037117036721547481791276472224230215444969\ 865899874533887622379894830786486116150189404795314026482981250531170600507745\ 633699533284363654280013447788493694047779891394305236167121419005290100023104\ 913165768212417492043469251601295792653350660050559048339317106187600165293201\ 703570909398124159265298361592472883660263544350353340034917123892473232519221\ 711382425952125600120146933114098211559827757712110567336690879331227660424268\ 873955886078599271435579443446933291039554696589725417011997920946233817433120\ 524975116481496949694862443157217885214853046032586814021750052504242612482097\ 783227371254226450826007916510872290554640622601276429371326470870997475834392\ 376887315972623516828657705948575369402492117487346019525791825393169957705559\ 140271831999409983193571988550135025526840454386031660680814396167969060567837\ 721860733532325020732425612599311001461212904130375052390905170641709841548741\ 203990288087980501183080924151320892401925358074591635271341750958995493976727\ 817257193061977988005136901107807330130630219032519979824850948180049530011455\ 021715768529040025087724667489258914555226938507872730570020143426528366537917\ 935325938440837099812178499413608962344414132096645343671999286797883163269177\ 497453232210832201161923404574044387471257702436029089454918423285284634321645\ 025815920663434086154182787729211377438926330035706918170878554646003405098268\ 733792424922593637401015063114152853753256611989271287817777269350022034093651\ 895258689298331395084149728932887720598536555645532012153687467399245408216974\ 119844524212675107221214694994400922582398597228410766797571484437107365441196\ 506399936498666462612595952385987261190680058252558280289044808320654242577666\ 460198815428741956474222937060097790595194093752823904478274964751093103603345\ 164137809981877558655854047215000693062087322897835394317640655664802749652452\ 572074002566414118580275271816210600287302565480995474056822964496693211146371\ 188614834702305200817287046673747899521168875459633752994783694456095632917514\ 622366098243885961725669226416468319181937957419411991735310423362093830589819\ 964379833080366148231849707652726493249205630862382571651851930733645009312966\ 464361437651730202023403834500188578966775494595057873166503353799412825352106\ 382852390850540132466097697922995320939420661186926466430272241860503334258668\ 497519701577786173817716647099074009640886841360902600214560902184235951769518\ 842204560027291438806788421669836383074702796386214364646727612011375827657794\ 809438996113466662702348909152980683840965403199139833919932049568370597740745\ 219843719909148797659128006759171215052426329884703537732595064042219940076141\ 531916815861498007118331512179787788371574181616433462249140215552019797643697\ 751203097281092059367688257954355491596306828766257110182809028150738273755821\ 327399761136759818305347938095669054694591500054944675534115842833923779031722\ 327326685304301376560382167564369504556113115801500196056871427029485767821325\ 403598222436983776273812261107424271669402990269974766676696916077025813386614\ 076994562517788491361120181311402486148646199650539824250860706997636913439653\ 153627025580988657049612153362200676493876625079141919930840381121869353917637\ 041120699804303544910443762182783006884440276164674247324537272570947777649624\ 133275985750128176289329633648852371911629840621155339305723354012532833495506\ 401261109736144342217117776724271739366023675234134252653044503311234200842651\ 321560225969348371220608526314264348364194208089584334570424190148644125639818\ 252918714085772381076994848307063269464674942201014122358166994657495107230341\ 306219570979002169208605609409580590861208505433290546279736645525074098712454\ 909968730926911802412447293798305483294345904028062210531248188081657123707293\ 815379637950248178778380893440025215939176678727196230141943911814096488726198\ 686730538308618541954184289405503844524065567801026147979403961809686459284094\ 526190040488065991381884355224386794030392769227234891823030005979451840388370\ 259255058117713749216675596804332643931214034579861108979432519525109056413221\ 153745969970039731461849890236988909653473898302030668604544250725220417276173\ 839480006010859765545769865168372067595075080110493071463860279851909224081294\ 926227683852639012378227004313853713464499968227210516870936360262525795193952\ 942734786592591660217307140927730014934547501417626020679202147811418199942292\ 773369464771889000731975458403404860072565118163479665865211752904497578040112\ 874622679486946135271674369118603662466987189549727628064916992599275417047932\ 567661188723163649345689224226546695485682886850351521872530586027239966118757\ 844192889456084680174379539358455731959170426048703274201533338048582114844763\ 532277380337646730276538179292335213733905029547233366952985891699068510134337\ 937424149106829372330129870393666410313325051297184165027560570180083410861638\ 094875981102985092889526216348263250840359766991339943550379104347248984333834\ 948074145333318996003917034276129495912912286286458544963694638708860862159874\ 640145920460057973224467055865963177833136506571640992130068462036595036521681\ 813078872727046336985507117341970387409047514607435362678208988613136445165674\ 205039467849005368926835561817507304222016484287401783608299783260687338410435\ 041951485172597916570358463507089835502861398804770411501935855098758118089748\ 694693033018142876799311456738606974821305422608523453283089670176818676834173\ 469163914186598091422876979307597185756309099973633878391116829934309480716093\ 234284998508964827087020878026291274847247613747383212039943603192266060469953\ 567398337189683911683375584492601118334506527706236848212662898447913790016648\ 025983233218271580441487708267584246451338327856300358850943764566207073035548\ 587086266246372448993255290708188850646264631641747012667178303634044144161009\ 143028518961754470256963113450852238238237044664468480207654452499267566179710\ 829429065898213165080214858416956507865995019699141238749721370952637104634349\ 200337721170369466624453313563912850950452661577463493297481733836333900282411\ 119160738160577906257028082048899536682613496304143739042924075154650999614772\ 451914593447788926406585372472733723782992816588477536395962056279290413256418\ 625535991663214774994842451285569389782812606224760458132133961229077388521582\ 352115917601319396567386844788058079406577077269794826050458123802876727332569\ 122524580245475987888921438516338344266859667988276287820771649165081508443258\ 266503148443117294798950241768112152617837156469558632837042238330633909895608\ 264626734055666644767290648806049388150398314014352320540098433777242109852388\ 685246075128872799079539471595334450266041910131584433968289450230183601059149\ 058336295054107522271659932893654396999298287344220944966350126755215052554616\ 457344050163883218151548738933545030674870757149598751408829629611056257459805\ 684950932575960624742348375467041938101928139932286977906752327478727979532172\ 684108733049124589182080475076206839804999264070432938612194491507917705310299\ 702812436718722499042606680647009122360611095891984284070996113544739321928845\ 065805662306563372170917321535340042629237407007199323867414398819800752746489\ 279221653807262586558870878615072437831773660807025211426011397684044779283530\ 843643496023819534114469818202528888817798627916958176211468665211331077018585\ 295281152135727754835839483688179007165651677027137369677888969870244071239197\ 408165990097891655403056185356715360712112311508783029479827021178877181995179\ 234108894545908807752274295762587805889269304528711084633019172097546783539208\ 878752228430966561863598427456082956756879125556096459474495371947859233129318\ 310452773968251650835323237574033401295846155527916917101763412293074559494309\ 689994141841743090853193111634583146071713996044036781734998012377207719379817\ 635265673456020106842619335832133878382475256334660140491937085594194441829236\ 174258906154444228487647081615232079294231323704164218133271445536310079078288\ 484590813713104585703608439595682098185545546376342139062100872017363363408992\ 214203523795207033238731527744620797156707225830631616995971362717249616795109\ 881847526355973794083130867820857388235865093779538963795621833352138909744918\ 232064033916683838762517791863327891456831163993616827787308607631595862401163\ 518269256852268160336426399002997645245727503177138975075492838896398755569784\ 748862683577180383410063918587131680031787369782285061588355854831530575000222\ 188215181033667116276141203730552779399375432240121292942108254028097357764356\ 028429770467842157027219275139916006497657494868571435647211150290703208310352\ 292827665717010735675053396725969346373785554235374423962632736320110903977226\ 138709233843943014039225537945217556515425581093348111205244456055898646606754\ 239528611555630219367301817494312861561416899927224468181543943038153847616324\ 095840962917454612723524787300824989948461794438570648253351742224796476960804\ 159192468296919402958044955341941505310229945493790481116084184813757356638499\ 457264429927516443397409056128774467493020050769295330154212051404419892391458\ 778987809702040720806484213074014902074369381625032890643456414027164364122968\ 049083891804976441403304106986209371368748710682487861572313939900198208898678\ 071109520478384976878942210027225457429867199718302865186665256524941940724465\ 815287612629778080948111862383592637464391224476859837561244537718495374589410\ 376131420487782945007483001251527361266795810740704643126289256351322253309594\ 570751088771779047699833789585088334312590284614915794384242338846050206177039\ 583425146809369255061336761558888062454299921395353350928983904682690658126190\ 810108420496118665439685707999364119561899063049737923082592945335223267584655\ 191462241781014231644917817115165023028621735056788851684918224452438693360547\ 356166783201719941552641044590493506643625233874011461006280912372274063302092\ 540140500163439723965178622214735230002965434976825692441389142554619690295421\ 733111923619826100777020908503783752870043974165932993236636960542422751061198\ 753864339787986746139756637929254264317675248218115791864892464224547928439758\ 957151047764562302683061908520747514137237689617741813284362420039353917338825\ 328910035854921412956770604037384789040416036832355328432773918931563788220102\ 920893802942005337819610729155065536027327940135187710202443751773917699167412\ 640773359867714716737393545327626425973204319266091455998190993211047298794552\ 879875311809749494314465064077776044565350335403332233643658410008334017655913\ 534628696019005541877852332244402764685377006965462235922577808447029457099850\ 546612436638064067438652291103082066192525791005392364876494857344882247729493\ 869006705315932373663474844467743205636310249096994723871236428329446817730544\ 167857618477048118110026295900463813671891583339567133738630027401973205339735\ 250687785211961874001130096167048304748765702198667591191576775514728015292437\ 191718406959192450648009736251748559931968903056539502112755997546304234287630\ 673722623600746106946010688386900673284605921661380762919654828198922724822465\ 907256769538261178299072895851466149721324053844573739566488493104922438666774\ 630849577320536917619768866096860402841473800849743753619230260827695971459641\ 239881438458529898235435498064498022210662863223706293448590088751623747372757\ 042988161196841201868706082936682281161572185783989940990153961924890341097998\ 636906156973911542215066429360971052186310055666858689353122719450502164125148\ 083828439558244824055487605153369847460065987559022547693130427860219310394413\ 303478568864109375024836920800516926189826784040223187814475707780427898804242\ 938332152505561915368804106116892257681956487194708228268283202895140047004967\ 191833628964056728405731813160716518972685785848209860517313696785581832830751\ 646501334399023485293031317846106415708940425315151061225500256976277910007975\ 761845668448763762279905907985028570493942745213779234662966363279917587153191\ 359290200278824381767538760466316337432362108660704607161024038071028217964253\ 948220808960357530341278422205834949802363385668401693266517015174027020304109\ 520424912191594208180073897854902602340518742221234579284163870833564506343498\ 730436361314837191018282144320419652743723869978853532142047128358535123607587\ 783538187113153907123123723496453605149361896856839599837018409796414610955134\ 480310406287789948081225602033090779419354317185462059787035088993800304403425\ 939581034150949391640556670496924739926711225678174561066716111781940787967907\ 725774753917353951020524967481143411165253155031110150807504354780303540465088\ 530915133437581104849867916051382096099019480199003685794340218851865703649119\ 653534791023631759920601838700834009146402949583504628110668371928247259057580\ 245459982264524449349014966641275363303671550603772713136935763208168232961238\ 303946734848505469041155543495885942602345302561793434003404211939440196239179\ 378971287114456339260841240788320600115336317622895560702626215659567651804630\ 110382232706870483480404289031713858823348744798983944967817654305261174314045\ 186056860890796824960343698778288478524384842213686479505090881478924112788601\ 364836878178992023815795513144685102236681741305417962357852818150298992841213\ 771884961650185190789698749316964464952987224996505261072102322563940729988706\ 074811429874829025185164650274525300934809481985701238698138124719487087278645\ 636146993154622092367669489584295672974984646160372903352640002654073707913208\ 763271465081677603180581723662289577764178878177208746321877187468071675082408\ 868748919066545085373955664069623606739761003627475363577973330122489496942457\ 970585818371384970639574442222612097763679751116081916159482911396953561688133\ 956263251128602411573568762215832818487015271145994990872078300231168878619667\ 927163214951910054963762201252266544533763391732476999195586323708287580687969\ 773210382197935821412491124629366340681803376071502799507135656220205811126408\ 676152061407845798809806278828019986904303239412401829890570605320720504257334\ 446803075627572948985101460596128347824128892719461660740173803437462378951672\ 498955762404476647010262919196115800537621815269864319828169592381252627521821\ 519785408123013470711662994702449610349060440814533392274647555429610870813415\ 585096929176279158915163177490968632507048397317147036237751045831559247774362\ 208534151628792535420828059895163916060045238538260545130187421435433849155961\ 449845233130123534068937597821916179147520045178177644525638506278028711520755\ 604074863750872372257401191436156511061076159555031500310101235771714365624895\ 099774846062433009669703177461268699377731554526859289098306131388145438952066\ 738999201422292441962894441589402055576282768674681932260506700036601197689355\ 583500628500941951944462687047413213479327993776413739517365584568626089508318\ 589036904648210024841514278917332537293692531996983953073791643333628519952495\ 321856299593237351367905755161166955632227854503107777213168452805188742066354\ 340836892977313952442050195251806732078748506465059080497625027437330366062044\ 156455670164315900000829019020339691869156987115127380085751425244000955815665\ 082272406377427233753966049691743022843815985796106116490423320752261145756967\ 672985726329472638121406810403478031617907358024851907265940524346683846432293\ 806442903331969872866136161757975603490494741695269973863665661739152453190794\ 290815957780085988041482961654116636875937186575990767049183884271504646581449\ 233145501321907207627103429373323826973465127915826390861214606472754108761525\ 043296009855694096624757351730225667792604533296116274236773964161921243284559\ 861278119381683182662323291887316244149643512729532508126135896316029541701389\ 666724113214445920211905556259912898711055355404362420332767561133896347621718\ 721601799725580836242254563557830142141367002186669820902011111062633949899274\ 077546395476278648568193000341536591863880516112436694328698733337324488765828\ 578618179502325606870174498488276713175436791735114974297293702489257049254774\ 575335239354013657138979568548923887021952128906981776155748518221172107552751\ 736135727366152125526541861573403750700490639412074026766745795275714707602738\ 038031646193498155689604439533437795613164677271172580557893984239168817327214\ 029867345621518199131304654503471641703188370885853389009757868758483349671930\ 650172171354100435522515571824404615825833655769812510808686557634398921272503\ 708561671821261235136259711906792820988915184082375634960202645970199451592425\ 401328682155560279830808181620342551857010700513398144904701723460569577883616\ 069630153438890883920131126565262534382035280731212800676978951509553123759397\ 622258247808934827399554925761730299100538583324885947736751729172091668256689\ 039774293598975854414276721383540753442876315736888694434695083779536989656097\ 840621263758822520078632398233275000026471575688682348299296568373014438267035\ 832380214085149702709832567095396127245045103448152778329313682506615088395812\ 615102461031410142564269778499872495911017059933063073807575890482565779635966\ 167431183210875597661845056094538723113794149558670132622457293230089139030454\ 832566737993018435795562546855008874198731450466312014224839724875408373431526\ 397628986000935159475992077468721207473029090016261620668010992734545807636037\ 829849078588726902682402116651187720229991213402287079894386673095742409523548\ 756949498318062833286046281996773277669226313323741481919296738270886199799361\ 275911067863703466815973431216195075803948305290096273983276321023255101099518\ 435772004575014656202819393667591313222564837712067635602637580108587851851215\ 081047488194740034555430448762686446088145548019789829475832540460042861380670\ 014570310234355524193538505810423793769291727138929855868601704446450075570953\ 676366519052190008848963393457243976056415804791572365313532766048412015718585\ 911156004300551041540303977424261756689883179509949026446671081850793506724342\ 537135420137060527778612272989879440510686553114373744434469474905539379010572\ 262286825475692405683846967985230640254868418382146012182133188454938887023738\ 520817451393696409934412892674562628878456141821124601131168980096250287287147\ 596426228123462991723858855749294428299444072912128434262318564691860209317808\ 272811417163182309757074942998229165779482085994068687059610847577975719105238\ 890423912070098879995813632036361108821457593584307108529690027000036080976257\ 958844829057028700870775245651299424339081359486459124628475123606797844875848\ 920113587518049668774063898771892230953297326539364276261618295377316778902746\ 014978996551448954937894457542683627552407544885517422490731748866310889202529\ 839999358823998627195786535655936572205279494449454609112300605289940775789885\ 826453151917546958493282548250820790415058615239346548503507906931748662004360\ 354873366040275906949745266675337415215547885183599498157667941397412658355358\ 397856690141654753408058184395097377546759292601550036102869712228189212887190\ 095122330561149254196852640584833402250885759980115785972275007091480609146223\ 729529737700327421536960819771479844007512100193044328280307766896135279136565\ 050866627766765321286555139675379355634853839707677964451695487986284654557430\ 313013882113473645491526132174458372054583885771141494423556514299300944926133\ 992639348024409427680858771087725818907740295136359039803964151994831882990587\ 044461773823047916266879130425530749941602537419229498418989516985575734960632\ 798109300327517506201817018167940268081748859692299319567188610654229547433299\ 209808548813257776602268513355930760690260254742634626753016660445841669382737\ 480640841216629058513305707346389545178376763540214590060181919483510399532217\ 079697682068718306900829426373048693910434410437368074991097273165422193354477\ 725860769581000622795987215218472126035177066441195144595314806681585347617634\ 296111175974896966907570696158240667094987516833874228102987579049538267913449\ 014092248863570374803629626779614856293953377219712650797694365123020383015127\ 398967510118360386739041905378293493453389625464358213107587780587911268342660\ 274360075586635259881164896766369250586817308175465989402095156371743223246049\ 073146850236434523770353738388325386715719295554200104583985982839782957728225\ 885684527760467328389969792573065639381082762416387843550405682091581411343466\ 180085449128567407936902385775411080032693132254790108173528132779709385818893\ 523814323699144688612459663125076039955480352002569850648722259151815907278247\ 646673257749426638085748787123905916491298265536117628796015117882014621427797\ 571823899223050610603076649544691586771393746795490509266206966323297286930595\ 769421044272964141193213426535450979921831015688622520828623376473906681742711\ 545663645477586904816421636640881716049809271186841351496513899728190788352209\ 829736495176602001309449247235507700848099284543436972280731146684757424947430\ 018886884652141120669328117504080331064153190855470138151078665359593502570742\ 649785609977388627530621455112283888070830246488778775901157039670465492498731\ 561094018298872386566805932518715728657453403817957909843182634288210638036931\ 301499917668593007570253956038041900799075854101154786575965559744144772809636\ 119297733131794212476500656383747471869077208638885860321622335375230138094971\ 849064780487395493391953249987795171705917499241142418980363483681155566969376\ 865333499262021341839291175330284106543597812113506445950299232679660146794305\ 242557693309757856232952073543581224609983465923733592539728055775156165158075\ 123200925769231857105940849041904675835476759039250046013420820109986607096495\ 772740750132102549885398318437730377551218198430549010358571599269206217191124\ 211663858399696463595490851709928243625705850022007703644911994788077449697506\ 068615625730577469909171216383475958628744605404744900053573379698770338554697\ 968970066219161251061968802808787368869037445391236327275608911792619148823421\ 165040619571287628383412974920446510373266125432690433292466800929327578990478\ 512679447152525172081842036039552269153853223811117366087843197689516624870772\ 949623432263204508435804815212001620197929575916666635981490722845832656659774\ 786058899359144474287904654337398123612785414947794350633492073156703057527871\ 496402531550399365844429443739141173177110250605176245288703360270531034911460\ 635702904737685826589182930689160635295373811668687790776100382559381662617413\ 064720873733697148029174553469825226519349722217845651749344958143346019024784\ 021322083795031650057709193983295672715148910525345849817545548250120025620199\ 836950173964033494493278266975640404754508493573645492312015881372328170792150\ 214793403917401761076676779686822466560247531609562495362806697839095361417443\ 935672602003422637494491079183014662116006927914877326541602683481235533621466\ 142510312355869768365634264143437729985104727659436264027823113056390782422388\ 261573183851428609852272445136726144466197197085758443930631253453778482712639\ 178167116164748384342759632179282338984776201799828070446808007615808514448910\ 700846862134846375220637292558068335259578587420867809998548967968826048407572\ 294374214301573915695363827271380278812833584914011734195095849539935159365826\ 903939601137856151114884413403917318519921706984188514920615741046110611292748\ 382186665565133911246144189598964689505567548538599158227912905312714226291903\ 580878008659632822295664272755820408883561490851839831392658249897226641967153\ 209082770669819153160050182621295358250403981163197108935202032039133547841899\ 084318477008371461682386028723837009607533524998580427987961568800478435632958\ 210533702480263206549204140029254419524869509018894703203364267547812988626868\ 585054916913371855109684829516891495216115834915753776418682250537528714569069\ 620870198325112736346911045740925073952556008559786445926876725177876684287285\ 495509575564552843153499518641015597339322336672778251361852667809647625596347\ 421218147821932896854507235079218338054826312744368170665083499920922718863180\ 686398759644817953561104857363874255501541796703290786420134040600546136000644\ 887212410119808495929324482102098641479773682104926278131472904383780208160158\ 917995865600870698937059036736730186127031313256091560946513380134411807382767\ 075855734044952787276753139849410340920872644533798367411036180346412985939988\ 978553556561927523273306291485629641000508373691170697173946148959625122514645\ 926124866121600901733895059383439159396576028085705942019780057405456260304985\ 789137434332988391947395061953880220817532419139648077868052015687762807031468\ 619586763280931453954972181421147797586447793469909121084059790532251877904653\ 986726154998627442510070476006148276624966792183568082999666085263928130525838\ 761737486383883753222401168995842255699788564286395830372119794549037703007203\ 679728125971429866346333684063043265708406907791101676275164963189553727850890\ 894464132902521062955852176177470644292687709887509699829534671929170421702502\ 199778259509929014164941360306488764917456274548243070491260305049701256295000\ 609411518114494247229068772961942240942364108926271606869830389462706401225503\ 585202007811066411753296488387209884793210455691626344694611947616563302417636\ 616206216829900866722730921410267900016963323327259713419019903009051666900510\ 531929381488201813563819800900251812452823534008729538818312813571641469509221\ 417743362992514258755922879359839588616140127856694883492025019265705008020902\ 447424577604920771131927236462469440015377651938727292859418723540617326694076\ 480272048334695158155245062720304528556245897698749055886303138048801539338614\ 895567371102620569552129191359974523714569926592312169142350512188470100326121\ 593232481976511280985113460632889821659106818510906446529941364717873870718752\ 758126212886240640105069765725206043306029765248178668672078543266091428619790\ 489311935379878629868148828939598477525007439417725568296019869425669834972102\ 404256549566561811106531527266207880628580908936050206981892712032666223978521\ 317902769484707356341945016272630210063292431737297267319718097791198891528996\ 497644590405420045724330519946799304303441397411311326372359082318033893481966\ 082706986266792702178213208157868634158868322807793319325898426204573519424774\ 556459909191586983011806596595838104633472587968017679029649835683622797347930\ 863524658073258851130553585238416379280158168276395146086008959179972272108345\ 879447366635165591300783993426272961821062068886227954682434681317810142805766\ 101182928149607818097900305320504219699615505790022099465760752487458760766183\ 649213819593527480331972786394209717134385822176718742640015644138352778372555\ 922371284045087072511618670042629168881152450686431015924149080715572379140686\ 391713404628159649878293447466572688278836417162760065491064712930314931104706\ 872628285155202814957062366706196821724134111073399410260023582671018716136310\ 777338421415112592816716971589873756201356689422297637462379380584084610494758\ 283439264916166073520355547810171751974551732932365975571244788344934283262078\ 775496866871431317729181905276555079213415693662702844008564765907058547517491\ 080279853770220178536105543388462009204479401977484378002779287594087003350770\ 535331266378975650643310364921117025847501332673193840148395098838109965898184\ 544129661623058974417694927411782852011162331212265970940262343936982793010583\ 657412288844638581721549681214880666228582399475320559293597537951324717724680\ 441146743361370994096703053144237037798834283278668874101955536024588729566057\ 569656301412245609514674018818338559328396345923746379327661769715164762917233\ 168274495198480362941951529213065034888118094192867723413190785519207056763810\ 248441411115999270854702281325889441789034063685828483210106652580916850163965\ 011986282261590371444013945039217647255991065758537574003008584603917246371426\ 772215844651975093835037660836597866039916735568031937378765128506270873146798\ 131638653149653094911656760973051449505043501781075883705585126517265817549613\ 756912149490639140785713112465741426283179825194006882964526705735067654127579\ 709381974811277831390005196009023091397974241625902967018216994566972264811098\ 186295058750868943931797030921679022247967950304843862511518568459496147550813\ 775045873716477264883626095757708526203976082294745351964678202846239829265394\ 888567598307609893310675818976080247893226693808940766566435041647205291542927\ 761713498997636971180022051726764943134608212494262330705912869944951418153053\ 546603490191291338500315258457826543498059213101540038135850049942573880795623\ 171876196970031434910390508548698730103391242252456266873049153816645571980389\ 769254954807964018102757299595736630766392184577765500280473800688035029378804\ 551268577202494753230739314769038243140887596867108383688603659648130327158005\ 693938246272115358373399160722177382083482736873728680601982950324575716191329\ 392851226291550921774394484417815786492892517165468492751843501338216442895938\ 517227143325510288512574797135837345467323702638203130427750394752724796313180\ 817621448422905747742919279965948072950501796518803816217691708652602759630385\ 084774904357719861985160291656690277225815910961668104900848638338973309292707\ 627279888816600471017224472924983915203509796711138632303531056595044577199832\ 909494688623890259356988267303478109859646391778455421479090839519881509864542\ 168304446011533264016255051958558135152033003456946167338762886322027248480164\ 230587091946861825517635853559386564859788466508415264084512467834214915733040\ 730621934661800588217947205436414892791066060875787484577292195479382447253437\ 329724425982051173784450122053116060931292251397897254192410197951789640738869\ 243387380999125343046435478763720189264658355275776820695454887060300981045294\ 340146681418980159751876033820802752231072737218761461170126133921429255155526\ 502934875746917804187568596924127569793381259041813756410775728664909220420694\ 436516871570082776223584723075967733263763791067672745113118293394614032539625\ 633894904465525504293146357637936718198421207600982063214112523429453792150402\ 213528981930652166856334380853071868298947921682749307243982034307075276864274\ 394030635546808939229401494200627767807348862489036526712752680447694195459167\ 984076114892101283991141377220690310631888048631447755770621089285930669936256\ 629435235833540409940032387044803220536773038752315421027644090126099689543053\ 837897562320129187392511814374267486682929424503400245562510509103201017145298\ 994446229999332075464373885496229768410666680300715771176506006595466483973190\ 110443858281491270059782918570514422577883613456650265111048792096127253210586\ 062838021848519965022588514771157674419473893486073010789806788321134138743001\ 117061648769067527175866397324562883157247371745979394050364155872164518750218\ 267542375915606809161470718885421304537681879592606007843600575291401990403169\ 812351483544833276136657194978895324006051314419374403265189708344356057586539\ 001920878786115476982903062848978186908895015259069632074860135757546499748002\ 461945625052245229838727924736076039343895610525039824868571128827750329809194\ 985751499703709092853353996005457595940593906200675190832824032202060019432735\ 140455366647017277424961037267122980366444562770272832002043217669438180245584\ 454662934642371936244167019123342661881281543410571381297074190093625004892591\ 400413908198501408200138822117963751096321716659797392544774162111670541743515\ 783754651080165636349784729813371735065074210762500263107073177909548872232628\ 945241066023090517061085709074261254274202225477378923438515885081578329231753\ 207296564345164899832849130353280281579964242429336930511373390197179029286213\ 961087571330764228114339955296021857303863425629972979282809475302431668057920\ 164590196203983097441188932687435612461179516269817403914551824140109774689560\ 563374583320079866025748822354973056599586800432012008789750416987398115608753\ 187083330129684274934067957569999334809346615163945754054581362229304280442515\ 469720026912957006508301924682721488599080024845095858556510602594231208186718\ 124064628568928905086987695933232817202468173893235282241996437374706360876781\ 362421035126837060417564131345032064167751689290510517644599993631214208945577\ 573360265550076300210314584743945432945754293703155035509395974030231379616863\ 767682915187963256614914654829751245265659221906396539780530493475044557917387\ 916726413298697016301422578964676359770907482198641651901286286079671782453085\ 673322767803631046343055043651021391281672976694629555157238401201300153784588\ 429482172459871359988586397888684605947302231097463724384411263289961100650507\ 318293387763506570334951440865233926185663068190878234416101680484006540744704\ 639620456463705668137100219951548302507453834011579262745317127189376124323094\ 822513209821602267563756263506144340081669143075871101244088475578022622362381\ 726558746135110298547595551871666525009401438374024183775032766717396021841447\ 740098393639044131508360221710560633649363572644122836994854746311297448570273\ 108445948976118858477227037086353873482028180289948574509416847240583167013217\ 654705337010253693401357176859826972759106387348987002158790230175236034339394\ 431028634037162772808797900726738338505842096286604103277258049426083502925918\ 356089043679164709141589401261103799167750352483948357788548014621928896581492\ 704633330633530108001335932337575953654118109288819753775135364979884237525083\ 071063639133550141667090926924203356074683553984827806239109663379493986409391\ 541193560733975881769547477292359698357343148540121483778543258755784489904309\ 647337307305657568677034891064358815851540182431065110816492505441461673427265\ 637519019331831794570311133034426399466697687847529850997711169939752179346722\ 715127489214571783596112851386450365535566563982338331511407934453047510930808\ 238718085700582946011900806550233974947083574179708704600261750789062526193581\ 498415817886550998219115460396877980083378003074704155790727352107489354766315\ 135311138417468148899519710439907832941202855597533462683839933581535023926433\ 830154236775395599728383664677926662722316261327056169071973670409197970333737\ 891365431588542833199439580388785411496257266468241802875149954660879228988280\ 880967855352547616087656241039961563249480436264440125278806907935526211666815\ 725356581805649865147990010440918573539299952847664334979177250581895678543573\ 849580034103948795614453149853591641148171094735354116407486510839879633669936\ 484182124193947321017856386824410704245560952597500997042873405127856179852435\ 579171712192665441649256305743861259767165010625087787594175978014546165152701\ 788439218292414709935560571671861253073510803222757354719577062444403274184665\ 927942877260214381216580793914552161901405480803020917318988769867718429099793\ 537442940682928328873133364787333076888703438030525264424479933983159518367025\ 633276428505393680446743449184170484535865505090178139240436846375453187533250\ 981956897771779496714578500121476696564482296251990740640767785492981907596084\ 887018155731738603349701408541385425040375650847343535423847663604199184158570\ 101427161706588169379946058919982844677896330560401163094497504959348044699845\ 472102113728867708025494250416419842896366566650039268921057740257795163688583\ 242515869854539390670576002094621306113423385772635865983197859011664291918208\ 688302721433210754560811114505108816876675487652305723948111481335214405088849\ 792115859844466307192798875474317216416607444426211936794230106614947900511334\ 002015833537565672606459811628827940534630323595319327694864527334047635745855\ 268332313364262645234302281234574342710692289598142148775218394119029422022570\ 259230472805035306576488517929917233674525883479499791988957173983593897261746\ 445121740458178446297847902345960564717599885229733405179191265722169455586793\ 884887205064018490838526588459061089560600926661606643349130909338050300494823\ 793922320424901108574287364759522517258340242504950652525411716126638350548016\ 708746816117933190206711473491373223944817993370284190593887276019130772061320\ 637980370438585749161096885022010702071475438591644040219080722141667379404789\ 064252894560054834904882363354553250843696758968425936348863142262802632019226\ 048235717733672121953687669341692835393333872380139483939415648020710191936755\ 258400653836858194365708922733656860631555476830260774504119461406820492519554\ 623749223127254036184310138841732019043579088839084938408088243246351117141302\ 824020856749915544775683195932544284905996500600646948169608546578824880551802\ 592289454511668420958142629181425706756600028081163246492300743361248341006333\ 704124429829176802904459532003771893132303648282919508920182136399058945685598\ 399692247805304778750036736297044860942759802411514643534302920419342735245980\ 516220281013599229015585934507666335425213007505021463043202349702815108434549\ 002259232130707559872708292816947239686629387914862670517858330925503768581817\ 710336452304489050893619799908744511800593293394201761795790636101585350482726\ 788267440922670307818025191994006027721428873654305080455126834203787396577193\ 329879528572396940693258601341807767484126334117132917492073277200975069031422\ 991549405132431333360202145491479684611703750622237606628403246208402997986667\ 287273254640935838040486782174670803051967297896389306933921674284261432155680\ 285670789647015719545737657922629497561939280228435777354971995800695791551132\ 675063180379880713242220093976183751848615566938612047732613228517327005087503\ 008117277213216187771569666287123907788909632226655310418724195302424578515307\ 307301387961231568904774335932094104622097102930988853782365966806008259666943\ 312147946867101591510311386243442701405970461747302074241212770927543465010806\ 610947530204708291814403979579991894643342612865495363468201288926865610414644\ 000543180257698196490256281173957034962983558718538926400625198665760647446251\ 235778814584902112890362145892522924208441035133327133829723678592372521892231\ 118050304653423213627120249359309951230207407196815855878633687677968598549579\ 171717568414970199786325242870965683293306597586188595211617158774360463896436\ 298728049769900590076538176089572867318758958969072932943527150170420650136015\ 422036301463234937450965567312716265264767173065631563320418173545468362024061\ 929387350751535797291809485924263377108121456995139500623656441919771822650344\ 378984334267337664115698682862362316457528289086823960985814315988026307551218\ 268125892451134845647270599783936691765631779278150676998351356912750350685726\ 701705869301808732451995518178459851687813668049106298398016833210340185026963\ 755299885013956224405547606602834081652730508552155690238307532266799182919753\ 835642288612809525380152436076699428944689887759269381730715879450221509824746\ 659634884049375575344759042475680613510759260691238729114261123643538277251472\ 081279869070069302219805113355366917962247470416497713751002336950537124053778\ 620119682545426176415079094349245088505559918000830585174431026810074291058598\ 458365928497432180644842134799534345161164018561094849651202925234153644438873\ 980425744452211957475175666712708428411832484137523380953424315207228291397871\ 592419776446572231852733256979892770972177625597236533832891852918213555978355\ 853525528168115819172182228982693129131287232741238636375386671725660658448890\ 475286416564847159423966416434389233966555555577505623941919386322247792525405\ 039371606304906993076168706508352910175835793502829967125346073403187708553748\ 311141833088915087819597467696781523926182417983405144250609493357621178885714\ 017028104504195467414437360882949188541087995789078320904444403919352135632561\ 442306688626371187652846600423542918735117789411361957225376746297336097877026\ 833323640272245510637223928833180494777403716667233314341415592504003443864851\ 730958168363281184446312675714559731700030550889826990775388947909042746857279\ 399214476292572155107787976322230317054527722203918954369070799156122936107154\ 413193133429493781284346735062346125673695409177640011845026550899269647194608\ 984026570804072312783432408860802224172139644006033859955655688644213098831700\ 528579098647977434087547626287616158537268187549754532891400418937316397456821\ 025427865392198275474184556871753930342315542048866244344295228563422335609124\ 478797116569348778720123757175151434224096306075856343011165525133545498704693\ 937743770124362748514149112587076200193174071743682020386127013213975899688228\ 407512227059994213429913207267333097712360897894644938981439659735961665658993\ 852816670862600305173333482083015627966996961156196817843264927328573416100073\ 953155547530667562009960759053571258963642358621386526808056494782651293590560\ 810954346438467371360449994040135718864031978546303925795186502552188165735815\ 622576359864310277602829677523482352602470270649121653042164389760800295529831\ 100624337813559649817383604797920909082575666433266668067122751187684352812512\ 206634374531078010963786553144854622218985259961770486536947958684510965302601\ 401388203570512509791840617689609178577595647343804196158319476697811395247867\ 423947746073409243167798297755059729700767184529038661793874812581676128701839\ 917437357115690974065082387573190996884975932907443641601023900906284030548539\ 277004313603845524244842300053161907844886747913981348989663958291891950571875\ 763453201967071694199497137672478174877139557046673027712747983053013424027891\ 648068047620392860696091924830264868072958363267116662677967606836340750767263\ 763490452258968158147401802558001971760024139869399349215900153041133962949419\ 173171645888714287378878732888181304812619948719916342766996959439710594198522\ 351935509361408501616263175484624791971026824615645806024564475639509012331590\ 914096651798470733029035611775523525988643601194889388936714131118598807032378\ 677445581428892217103406789744586486447456112767577519527408008868644380212866\ 636567224057317387250035821942569887563308467789831264393605749102121366933901\ 818953546225488974154060056777788383312620690588447287730405728650857319119157\ 499988336873749468893593455510369378310443025241392692681714876547170747590849\ 536287048244116996098433553202578653400324262446890254474473833912716553478447\ 439842526122069863563784638897289136412807708553537208431948966527513426096742\ 709229740278802339778964577921244483551078442570651693811144211921575480837312\ 712674174288549055177845320131746047600130810219497073449144052508127837541730\ 266179692906422776667103715245685443986106628128440271779165712220782541058139\ 155388001667828725304184557347984143255663858212788155688674415170239884908113\ 560974671420339883653705612096370993533313231085778377427795448898584648812197\ 073626525160155633750105804463787632815000741844838413804874849039857102538428\ 867525102731097694380500816423251631709067985432903735140801396567650640807862\ 787150435600026715537883901426562505426920613598935784885304973060317873364705\ 008428369490126054495148424226076718758014880747913906686456710090324223689602\ 366806057460252127359630371166917642300812953513752714238917363991093113731467\ 220893640801959423281796280290825550198035965655984042540830577626668242793356\ 855012699672160335421324097012598372337679965611348688753982565421107025400472\ 818964344530196022540472935841646734240497421062012397232045374482242313699582\ 412415713511658318557616592458002636703982733138725241433940781080358713930373\ 844943798790360163347891928042672754074214267075228151545099130500103516846245\ 424971711666951221306654650556497756411038510626654364520028704496753624107970\ 958815232971070630316056693807477558031953756286478272334104950892759114200669\ 071737909731890203224561501394540243829809972676992042476527231992473737015573\ 143472065919502071967858422776561409842940009437686575237635985146839006165492\ 802990900296236951173825598269601362021000335386817943435593785837900470885849\ 291142614494324234416569531932228399237085826701305002848616939537893245799985\ 360592022907962134953170046221778820998832159413498033961191373295658183913078\ 632728532606318270652744149333900386487318218286220312292449967494108830082205\ 851842561666318271872299216409147810320035265242650414087460275808200691391427\ 363737121163847496157070877733695884928906291404703514698842061476620215232634\ 526157774812447708015997061466560089682098086825834673967332259232212072429630\ 964673126610909663686128341202627491338734384816145801914002777629242962460749\ 519428045497568564541861750584954699963377579627354479778051745983291397467420\ 847368630193847718772992379664352237180480441153626686261974773164431749354950\ 684165697408128502415701261315747207906943941463638133820644809454292242641829\ 939746616936482854004109758246735481216392146243535333022864440748409914572644\ 768742885776016992776405591486738372626102491961056220477563574400827032002175\ 353398482532817033817370543896996979993812676326426110492735981210232698950626\ 017761474094103074131381984453111034562965955873676449889668106452124264977918\ 170215943073546930352413662127749287233389565597041010683436203827503833652785\ 915301955813744166788968513275362431290687814562964366271902732753325603411330\ 275385093670019126914798117033942678749141979212917070859455782788110604025576\ 382028810425683826856268320121533151068860174203538404362741073252834033298132\ 350209340432820416893105376869526526405091350628335658961983039642908952044620\ 024923493311552898104493811412235209128631902496807875611238411025079315693182\ 040949998114457200868175386211301052455516281761601293522920555666024774787087\ 641728456505715746261163779106400440793487469342813193027993459628742486395689\ 441899805333279556268175098824093145769438883475623673609995966576071669905919\ 603349093981181715230488195921064116285226690926166718617618961247190577133129\ 700425814328178797195019006824291559550950264282861238974327655283091002591245\ 433740437846693100112062476436319305454256285060344186991942902729841927091097\ 992536971874245846344514150267396583493271793863710638702843037429057569199761\ 366319874335660961262337652063615722794329160446424406515227311644549852205825\ 212965831477727047571430398913435734897113681846369271787936052044430791134012\ 195214759401216982135460644107788334298945412469896532708057318388033767087580\ 903683930229065129353069042076498505466648412589052943453748270355224609614546\ 672753764937667933334728435822916228203195936697035966628554651134666099949617\ 802577223559029768284689431011915086934843045177593195255556601356920318550758\ 572925935801466411673997847541377091769698880160426133707383831474818291625628\ 242830573000660387233027092232585933838159676424379923846404604494709686654220\ 473244696901209180978313520498045715571169836053033146408625291449598553727468\ 702746085851792237586443439591192340491809144046789558683532854955644960020843\ 536673750419865211383968423567586572568044803200470047074846633772561749120371\ 573696914099800171663329350784054924994690548910580351592358799960206349263645\ 304337445233479050254988766792209660975203419724151944402327099459378786284513\ 869046440898249305953165527625377926533095331877489800322140418396089676653865\ 793187886197178340387375601420904872325389715572342580697839785993703731942953\ 750727243630049427871067157878101167654743165362640480058256709042309432531823\ 037137973484079228328385164658381594028185866391977008558490473586993372086569\ 825328676442615025084735044213734591251702111656292751758137455993568204177395\ 456735958539434669387956090574876942091900586485376030523008072864854720611571\ 245539992415280714726159427306192355530451826672189635795845372684828287929402\ 840227398662851876464606978604412749687943260230538049456737826373734111486032\ 430403728215646101130605994292283108037660705390393493963363354181071283102132\ 228197693430313510658509929011414433436144905679700233439645813668586804928470\ 601217352398639692466022540571949411305460253415743042620223087066969880917234\ 719381193066964587716620129609067944803439739480980302095524419570239581382508\ 584674429874026951903159603892132499355985601650955647636333940744821989456881\ 270519283254954069169130357089478286921261494370210235702615165007214441762529\ 335765767306306695822684868387342020447612152800025823603795362148783640508985\ 677848762409487591568179686805686824865838578824042021498899028910967345313216\ 450064814414227828298778846707074297294195617753754477451379149561139742949518\ 135050926127875644605863300767748734535922892457276475879263457768228419966768\ 883668091273699642242951860320894505475243471362204298839768164908522944916865\ 569594899825680614052980030681436083858113114797500791122284877105130065091376\ 257137360694313499515352423132652102192142970052901646834873379281382170615428\ 714348783855817567329762702321654980375430985970897113283288274433287644671408\ 371054401077372750652848317788523863175541306956132733154016591814960234115589\ 341644228817511240174430099280995436869829183130473733540334426683325893922213\ 976161636010048437841861853904479483020983327807261176708771544586450616112004\ 141613220351977393246633900546897941552140985089496507848716449506891821008814\ 878136066421564600243012943543456114383628658522074799062868527717514596568434\ 319847282556725374684639462791762628094205633874349949853240894363822427338329\ 994509731176352634563491688257050013106907511733287744909852321137461701176930\ 590906350548665829360330917780093962459583565404384393371362313986086305427287\ 358784868071557623833490010743106932869384601494661324906309952274140757137275\ 103737615216324318959205495341939773275269049441162985967659098323064887451212\ 442687806583768247814926231358608878087909214024977698594810152762049633185804\ 530258640574345026833037770135930994252919052519422683466078739080800580641192\ 151577983937350654401715993235790169271144800050809095458762355982502464958005\ 401566378766136092150142010046928240960627437786121912692149038779764771864188\ 190242733089453306112236811746415059140408948284153855835405808740468655497641\ 840558782572369953221011451291344326447440342179600421483197761208117523640507\ 689415236041101370463033975464717017246408832295590234057636279412310893742424\ 522089730565587802769683234103326542137520868128533351397100778109895013173034\ 657857914184337770177603504069388960726681809021869235516486849124677186104016\ 589023550647717755044827791066302367894384306670657163892011399008626204678383\ 417488695867312948413954719153939434461741576055886400591593440488190495524201\ 694351436000844406865469049503918062033839873826526333443274616661198185065972\ 021278792899630649503705925482589517315586350567099848029137075329918689245462\ 104728609284427663847595618890225238923577566321212933516908406474653440872686\ 554484243280256823726635198751828466183064834315351325703854649600853665617965\ 246617511912019291240338874541160654332732574346565143797121496321015813667754\ 044245219321650395358260201584481041110057169137294799987964797877006523904694\ 149937611711130292872054703029432189040304618839642627744467971469227538405368\ 265667475965275570138200536084740811089637342056979052465629411944617123829656\ 597640386864787149861931977735697570324495491099352666622640909115314991305673\ 219695545941468785277848707695394546243456577875481554528277152475477766909304\ 187179457370528077547916344808296389282851009822360066301005165470111495168074\ 733818849806769105000583212084165629229182960036814070785558554371485642735369\ 336552341869573392204298382165754582997341478762079688947988122355949602837269\ 647452228908416197386111316864915069905090210773255830471218587137865855941636\ 671191414765235052251757041966869045920994180894392088061860600731399315259242\ 406707420723404987169852971577142538868466949270315123492658821652445060790703\ 455255196696432555225796065870752707432177655260409532218335620099887623524973\ 491402823446892907950658573745069441396910566062692801550010831890064523820525\ 032491562571574511444671737983894202578176449938407008754138340443071667258617\ 083853077760316621314538900716161202697264735681481630988066980323850650109437\ 714409256326214142759705622360288224258030087474573131279090113097756584353816\ 453384648090985936538344385682767942587046724326201737816960643904189146233768\ 577782896516612459887436075991284198927683608706690247631254858342120194965511\ 950192317928323306630451393002196298407108455069646589495884358673556863018086\ 528877357976672796364595381916575081994725741351528823818874681843774293192699\ 685130109316069888967908899800591204433171751787711384445991798291055507608526\ 709617491939989143337279015655946566285258608279043857446039792964905563086028\ 384685631122133622404054530450865778235623758437642238479601095418082807513851\ 708661442481842912062321207176720219722110369838022305000693495751085030005462\ 476978023570816364358777957331166361344565139606179828607646043512476946955038\ 373802936973021505202617762913082637385196341560511902060352594036993650849539\ 906434037212169205291209788233423621699978548260136837768291681264981419573605\ 167451174164320328376549914119102280869189598486847065651126350998511062624104\ 713649839744577004058385841443078064170666255144471405959529565408704088024050\ 412415826267096197546496424126139786021249105428750235514846658881209057991130\ 132822103669795354785060406257934250916380245089332802800421033153039178895910\ 040470073493633443203024108349972166378800737338195265238156303392503873710842\ 626207579048717502108012430284900066264579065832248570104486069334603987010672\ 822472183461221247803297257097707173709247274668999143097971497838447873703753\ 922614033637422583780219603284270279688511958326979940678831091071816429766699\ 970361175874511554010722078196536113070586141738568972315982803559890834844225\ 080811083211549492492398130646027909585801610176564183299645536580156179020481\ 509020638379551814766381883577256599306603187118197341027425895637834163977156\ 954723073220464251214361749739445403783194998523193624533030238395642734482510\ 139314575700204742383646779137169313032267582167463089839194568090809126748139\ 403848448878772736218543237177688038610787130910721656507531368162995994039169\ 544950495572605199248861879215271999332672145865284363847574411417839246692208\ 148914761009741510515768914312413733354697074266924476491758415994678924367281\ 056947537650993564712872978760278029078197634972454049145934102318102565085840\ 252262124826200795918824774137942442147357843631913389571488998199583602361693\ 836747721876493326187077491697672200425649566136593526572773574502645609300827\ 311196842549771556347992588948178920462165220583855541813278819549058126799257\ 510625868898330431202798496992878179024719838810331873591814197464239974039975\ 584858036676410795669684899765965773778696925867820023229153730592765537727396\ 576488633811983424316815297585660113365269358801668957762898556640975810633606\ 953495253989857451369790925174222356418478008318459934932261807890576288986725\ 260927572370516137852338606867858732723979315956890624465565489072901196123339\ 587778799536037655312329040757400027988600687054473100913401586390829430009855\ 957979663432418606116650928352659726201571995260188130178566159635905120420527\ 779366250565092080624713841364594983125043247106914567550070629861517594708823\ 346957373276468890927583644992378384005440704963020186922553554793704302157513\ 078858309138821573512466601799850215371898588848076133799784476616829078423102\ 026099754587872949097029651150522335566843137452747564868363591134151952811494\ 048839782279345120868363103962333382607998845590041873424496719824892264398085\ 921527371908974273329551708423598774709873091680404693817898745468909490675963\ 778627952639829248745704082010222116592889993755516831159136255070851240101675\ 423048115584678252854665428264459156091318171444740260135970848527316335458639\ 774668610995038135588827321695448203652528248354770052820440737145158073512814\ 094554183285105339426565462872053627928608384312188505625772089710977869853242\ 061975233267413721482252323598827959073043661420765122091510720128976125484629\ 108196497793078978965072124733334507444185564244814039737375508968237242335165\ 058744911689202374721813061264062609694858871907637916614280454877867532745285\ 808930017329839327417743625543367965958139697427823403450545535029524509661453\ 590732714083186685357715355597610028081447303761898211188922077959097052207250\ 883453613296382749196248724097946446309729838763725369660950022363853896843877\ 619586174020185901918068794515689758222665181292208303240483586103583224456679\ 517868919798644354646433894914185094976779336927960500729117057367164646681724\ 299712528606688988619141207234739735418484323311610025673986218538831068127332\ 370439788388767447863898781294994175360040548748128475629160162655770935758240\ 601462783212085933544176066166126429653308801027690407963574240713289083836589\ 336864051979828270837680614112991729100647246005903703342041646147645922153418\ 244290262506512270554983666624807274393149683513284744611610503255953784254079\ 329635861063489901500048748306835104871252907039203688179344820658193834926658\ 321889989428709944222149599476491379389113067551602344523714979198078324998881\ 082363153562942128145291124585548660121188483250617543957323068100854880209457\ 045734907339654670598296731514446485996925761257842021643634986899983396428879\ 583975882970232662715243802072400505646649045703847090460350210628695163949793\ 281554763349146055174697991552503661865655658090117498459600521658549374211729\ 108346603940236276376998141160808461575399974892232885351659611536672358811711\ 294013539200784153221161999068347772937536026196148229659106727811170383292431\ 117113289340355640120422596320147254739603783346210994549931779107231034439188\ 802955611446795771737182062731655949097280273945051936481021178819229035652001\ 785711729589365119280036439229525043514494983404329524464110944721930221258745\ 798619594064734641871453567909075464169227974133123635615123603001196578541977\ 577097498749348537767195032871634401989104169522660301918932403502401720406704\ 863646794993913982279793081416595442043479242694528755758442363250173490919811\ 743458881937270660268488012038335564373703081072260018623727839429149206935294\ 025080542792851856047578049330990989189647031146838689348383477395278038768514\ 846213961859432945813056131637796956015167745818680517518453032377128796088346\ 677136866097912822286427114648116837962329678591015121869867005754560852622956\ 416215207932417202005994233525623284925453289547341176064238062556498114833494\ 949180536960248295712891790926012509486553213494724099116596226547040062446710\ 694114764260405616138705569564065569069354436432550540824731663754788404565481\ 780534447452560853846374035527902884720933573288741668784370013492568395538099\ 672150039374616952772191498805828705564427155917355686824630303452033210095252\ 460382980722978692504664000172854066326375496302949556051549028417196378504028\ 580134522527478118071482397904147959346497026547586689907203842362268159756668\ 849201634297330018770765509915381095384982996303970257306625678720222687461474\ 967093099396859507028001281971577031842503493061086715415200417595413974547587\ 551986283029762911532284101150539791886643193960349833687919318651950275234032\ 747563954586867688273750361330444218650061230719968393995951898354087127657325\ 476452525216030557147529697467000949885201629822818225009321138597335949834881\ 599765744138081151848377233825971824507793646105396323866181564809621220385776\ 737215607185655698793567296871676293026573228475251656946333316050520452729402\ 470581052007563019572547217419423363007973768169894298832150432015050907726513\ 317243551423839527312752915610134927446696971905640328216004644736351122568892\ 166982394172944737386075088781643163375883579592772385929395618114489905015085\ 598839442870349039545338826785722639716455944894751511377337485169932565259400\ 455834925706134637046995791837926428690756137494769199935049733253080405743394\ 773051364222294169563270410907746035885618562869286584846307973364899496080260\ 274888861101940223321004874826015090988446008955491985175019312174135886294785\ 534428200149400741782817424117688358279567586797842186052981138405958769627432\ 508596222464189103835339354481549709974268965410324644893698854617837477751582\ 133366957324827966528103921327656845700793830468907409654035812907526019212943\ 241643662532949891480563694601327056532408036894483858992080114262081055373622\ 508139952658756332798263022168759950863292642137011295229577548604080632536733\ 539552443475313717153975378927571536553557012610474416319459645582198465153305\ 532990234678554062997306884899796267790005002775670789487092301832174351019023\ 776305600055363189642530853579546428842491335401461609770507371546766739510110\ 639836720481484051225284417371062653991043392938048904295691215815980377751448\ 645040382480260877576675721245761200768681908517621360464946355482903668734691\ 460718242196141228909892218209512265223417322446564366837635708883817514475384\ 652065617413257363254193166769298056651307397629726296272786169314275797238814\ 063298365438158178021789791494381382928131985200236825506912101495634011775128\ 222708393029192778258062444901736777998931389700756917761194263090685759800040\ 728931792049662014565560248833876422081631684067952449429371714519679325068245\ 113041578934466132337063004295480366680215411339157522267600530391504896167814\ 978329197267927530102673711622847783797036997733025362643104922943527416160277\ 458532268249624921850147970733286969369016010169688380414697735346146654901408\ 245135423360855273934690160932696430681248551408239472417843213479843432739106\ 046123447978207888420669793726613684035411783738126941445601984730950358350283\ 376311144873763483398875498423824422379081023058088778728577814063976053424708\ 380437591758189941419035894519226747804723180563597593832212245315088898397551\ 891771956510931003525537331986539670274297720995152180366966361810210075174693\ 654397160017094132643674741241183245903355084862970188267331577935690840771311\ 487176319412691554793532938320256821871428036440722501060156252897298731411296\ 286358277603383147963375658037446916647347214289608200124857840491094367336066\ 569968553659532745514586708823382251470733434957768124680976090459169159389483\ 446652576190333010343017360348411987512947976920925963536396977395981776221799\ 919072257129757507685512602905480718610508818608892024405138186502414500628436\ 471926881283704133253500643921744818802399785798393202844392722793057289586156\ 058981362506152291326210980823814501474869473436512186750721425855108940706143\ 171858493162759500848064795367505671421424306513505583375014719567483607974002\ 761848192827536316389431997383969104734148423790181349752561687326536116187057\ 165504554838580258442669511700680501649881883142707127250335047114263927330335\ 082484662984017450755882858633982434136925237058129853967823995799766778978900\ 814602854486742106225255083623108659221993492257227422075456357404051825349925\ 330415231134993336909485291117941774564276270297773407535126739380930486161681\ 619950530955024742923338157691511745916305084351357259307491787448483526433209\ 716177661134925111860271260517602407514018886444310696674956954102294966162772\ 522566890253209678404648340200068680599487473846820568784948471328817091911729\ 314914851803019525150613791194710762006281416375648983005520148150280732751451\ 702492518990395033779543865481149639502333515270535507351597433517379799699091\ 109411982654854949973026573578823044961363982097407623368413291288395583176197\ 067909634272548680153220279124986715906358512520720453458874712033949180782613\ 391795621586084740297063730409761516387027216939468490954730180997286516732835\ 602921708253631984654113209127334554674512392970695823927901743696263364534419\ 771279439340838780475073850053164963759296759210285568080308106243371136117149\ 098406353969954992013920484920721416897182215106270295841432964647014943388172\ 948960733082197032707634825638777129852564896139712246481435993252895438042765\ 311622761557127474324182762639381271895342031437001970350428197073086326014663\ 568086593646951416459101573845251234320371355129514831484553814491585388883948\ 332565725735161673243850240373672658757407427287792943147299710731359725586056\ 841317317447944731328496141931063710779830107870532969355048271033952246261661\ 672116728959534485020228360573589106176159226194845099742452288440544715699278\ 557160634841000693340354462337556735934004250287137357673263710875390197501939\ 380295683181858805611896655258188841830461335901511993423233200746860430390032\ 976806004458411937170355237788342371889469700521048196494098754817944565037796\ 590463571482356403702165564682544097421632189870808041732376540785671695894215\ 430397455207183327764168245058233818306140660591864746399698987296423948233450\ 268260875149388444432267197718382202639141144251583242468928035120409900725171\ 872573807378954270838091098180944885412629393231737607162179175229735842419432\ 722688067293213063681060420077883107970739643982674590791146567696015453146991\ 467410071923087186183870593525856962588143573125640576540505660828126116338832\ 000893594516274041243061751308447616223717498605919997121798640656648428307695\ 598456398509726686534116815150251186176493737385226139954713832772270785100738\ 239865298651265165485334571603564101042954396937039639486646546743598902514142\ 821062493120113405310150318817883967128512621058705346373167306068816863315674\ 632501193881072531095893171843737231870699983340490138849404327133231720869785\ 786897960082491777760080723361398695069241082318232586060821238171022059938139\ 083554386832838869130131402741006521593253394942534927174551360620415918336569\ 479667008336871225781378805846723069252380106172657385355605831826970001199120\ 047995084022895345017653131184182032915469859348373619727350325413604159085200\ 412214863838269394937803392611320860567739777741012647309840688927617240509745\ 035570764536566643367544151076584686351212854628702341505473728278275445213715\ 807256913376352973187496639154828210780232688506543183862875312587501242230194\ 085595486852747760588800081867308420620890637789949318108208768339256520020735\ 536944335374420832768851764288979448990664613916612365345689265888871796285410\ 133248668823435197319084115781670876094956836424005221770877182535208709153744\ 086687876147787205519256776982229976444315892750645594282437240251591708882617\ 304396067579852337543812829902303728008066530421624455192156371884582667017768\ 671149800022215754123971605319163559439842649502510719986794885345634778879761\ 871982747017598672441553982182177731297421780363830355537815305364238228916446\ 891161158261412688094878385201351563204279130895248017844716063591686309433206\ 386387179857853504014876694267412315061268138432880412552349761827514099780459\ 769733946877300534608895535902376859534348333563077734006544696092107892183975\ 139670714779474912458687220031064658404791815592843256012008249239497905481317\ 208193862188317751201198983556944054664353012103951032897365485475766782352769\ 312736071866136808531181259805899784515165363985211226689984209357004144173576\ 614404351577361462149211915530051838189542865816583176668531281118619509746919\ 628665235438312114020432097795871150056636454428607135495750131927502402122238\ 039446890028299273366043644538436632150125022311259947980234566019376785318134\ 616783564420985357947363871088214799759599828841086731649449926371736606680272\ 158027875772285980186467749214808001421165775715501115369670987136419005986229\ 684448248699750485176984788632219143780065743989297825479274864282280265975143\ 529669554558981302822205098452725517619098081182979800322199631495810292629544\ 188414397423702981800058542366893651837084630829181107448112647593195469780926\ 370085457171224995359124471442630519453767161247470842493096839505621020415259\ 842365705915024641148140141439694875616592072524932118588678583621384812850051\ 751969952440183578439626563588472420302954174338376361544229946306525097557709\ 513582702666484526399000132232261725720793382478144240986738712938882244391592\ 664718746236985090274394887361907201377904316879785274790871731926556211340681\ 218304129890645729822511103783307104405370692575989992837547107589696215782759\ 283837927761713676411727706310671574635108765899413500595799989090942306752973\ 719218945375931328850474543793116673657705186290621461941323763214935606217772\ 798326485681068491584204398906407065064653827022822039056412603953669171436500\ 231769778163597712767958153506126763369990657973931565720425661917151564074477\ 093487335705966151597128021079385821408469966480982743982208552894231820243875\ 414719000872754665582855916543503571331911205556055570405738563415020628520731\ 587400650174406416392798347499337486712929658729022977542740791964019148868677\ 388270517579257724642088763441315071195399978549812825753896859020924951679263\ 063196410065142836570295813284392017907499466699656292455030816400147903285620\ 877961170408197998994042791079842092963235466083614647259147741279281444939158\ 171324476971627547142412559238657293445575869100023493696626576417431505983500\ 774867753096963178042008996188136203702612536989302935601319479762275922570607\ 073972496908394226582146709371495387037248661703853972368689468195715893677413\ 415388762941918651467258868211265337813447805725408816737193513527855414549070\ 782197165849156609106667472980130501702854986690191683677521043323427148051810\ 539409824103813971584313239855383395557734887624229436111863688352130794834879\ 887905169424541834229097215942880936817376033779991183949210578172245478968456\ 592155020802062840153065636581878955564312496970716708891753788615466259616345\ 766249523561181934804488591202350409994497541751464181574998088585138357841939\ 065041040842834627061994864996604586629747029755823876115600901198969954985811\ 079130203913539749024702125062845566074398643308621675367113691722802805647154\ 946953961156342973841267390258138277684260894357470734699641596140457510364577\ 645342170538699778703398492541460685398592745883212789374282248148705254322215\ 880732722903673633465448971314132199491989160090241529738009524076753856798159\ 244152895251327890455846190865725513809908439706206790559752633342198328178430\ 251514551588731014298083645166254655364692178992629790822474124350073044987670\ 083101086273364183252048382902075336202835187787978944224259241398364253195482\ 388718641061873194104653840859056466103620476172204347384846812560065093902744\ 366901726012463307841473547217978005224019995499696109053447750483551786449706\ 883197627192725774951278421709800453250661930574665378923578669378248917877273\ 645437895527732712070557313675490711017386633783488561273470725029350769131309\ 222265726774521822467436930669625110416724273318063845130091038390292943746195\ 475710993069956805013599285221463255292666688266320702976108005848634018952275\ 035518842731282251844868757701525722342380296719573452287001778418328202870963\ 973183249446852151441321080962261139602565223774887452594560033381925316327137\ 996510019962295212966117011923081316307697839884729240646281227455941322569175\ 198360727012937273158619955072968763727004710071735855591229556219031525115357\ 048619425645748476204652236353554715662829594582690715353361349548786007986374\ 981456925444104939504857340213428228446255909484345773115798221186990824732047\ 341107602499071287009217909518096068675307657641305471262082757097924540777453\ 443421383306090618683074623278099042353097189727760099875471601568921921809448\ 806634762186412768653622432909429541302189704721953884101288789997428633276493\ 081302561749807025023076683989443216618251608092647751669632961691359869267554\ 783212711516046934471888614045352677907497270261030206465730582821088764440926\ 403888484291266172832793100715057675263133264779649819586419522386899538489912\ 149111816213595339658784700488219544768522340499501766285306596104397829267431\ 144081756842978602461017821409053809901352534383880666505004409197758152935760\ 384526055746758281114054153094394087742450516453496616512360119736164907330247\ 422514804471869307010332418874852558446508882152872868977664973125025890647450\ 902467313261530595203520600183403084956233075306233330679046214083507642015481\ 888250732270540845214819829324335195363287667119162585390677697681055540926787\ 569151640975815837648379131216397293120260618393408213256390010541979551527978\ 170627868278088043113983414004732014598240490420379285480241294772756713377848\ 242788608110985437147772949580311212406487854300475216951494617918223495140311\ 063647482409081038264553089986543009703611811418527928219447085663087986681972\ 780665640846430553316361114113782897540439153813160594546005075835472799906667\ 723857395609299205301836126048495984745520306632173394667169224408150870739816\ 929963902549348041330446794629686790629219702426879681407258532685560064532307\ 932307568102586936110184801134849902968943317304514564292579429410614059613436\ 315534244519280779047000829801796860529678777329346924315914132633837098817000\ 268054419545193339569613904736763930739075043538269495371464403966307975469803\ 250974181288128983863713177192417475370601498442424778996431527687225020274456\ 076665213962546516140427332894878205499158773985601144439056211531260579864064\ 575188807398724049332187666557891376104939088147637262430423375843397744556889\ 362536879430836416494879102523369337695947515969920394255564736798683776244507\ 674199678947636787388641929831954684520605606243761750812166876155373689115881\ 948590255733905919792644394418098457554725618486932893925069486978042860183905\ 145854004775695689785343329994276047685118207556340225494152599639313145404828\ 725484385409709603595932466064233047970520430059801073087394944734500444852844\ 540043056077658644342904132523744015063970909935658680689775410742489281137612\ 416032848656813109036243882961317912706496825358843267446833903132741199597568\ 726858128016071794260101172304862956679712644271681747739830575074812875307053\ 449871817259886617985926836356764133853940497678747581353122705050349858704828\ 533271978665235897884461024519128973063623323355598058696916602727807815771029\ 859466411865598563085011671218786896432276329316666401768699669095101339582438\ 142191679127645906245727842045241054280476267715793395989421166151969684435325\ 444768441793349071576598028865807323513454048863805624871981828408040161132314\ 554239018056809341032134203323557409209413771194786397313686064046970055954254\ 264129659052586988494445899388404087960123746352320154791089931663825087114638\ 284137858802245743073965793196966232675878562994445666497496682766137958013964\ 624721848070912519090093633746702543810642783038513325097754489146293605658747\ 747482983497801296267888819960776219139355904688189001672935706081307827330639\ 624802123295973801100616967049652110554505926312030502375356072787485115961029\ 560369232557329306799779191360946236231572756658234109813667149923143655838476\ 506549467438756386632391304873686169986400371457252982428306782582070093748067\ 299425305123680437067183731944093855989836526409878404411458935140219407051582\ 489242396817483059743859336118351503996860744977614431371709069027748690212968\ 399094290718348530516988578367435663970858501156659953437259908557879129367194\ 251417569676357118350331727897382775668774652499085470080121233462596168870855\ 417886065295376865663969907889929842314143113480960550891203692661226683060070\ 629577653123805272670114231464096614748137909934039033472131901720592134910283\ 698840561619386035014627214017833934761636871215131635539277456929722079087519\ 972940504187415059762536050479796907507110175753355675116653580301036872779442\ 830155129869603117876725965305194247092233909627477074752756284316250466232281\ 592484526405234271539440275748866650391074373907289454572335798799337092448814\ 908618903626371068176068573139958571023186359549689095986604825088052672764459\ 149547695839427263361468611523185652598690908353903604081127852533287975128355\ 804394217230991522016509537950936475771399491580492148255175522353935357780034\ 744451615031470437531136200446283968711986425045041890089824541280883339816897\ 923077111730824597164567303633760028668954680758581620067815627776181236541950\ 766808018388115994748268172997269908405965650653959621572046158591995268880716\ 626015779388476312351449583026829643155004227802879940629548632169840079468221\ 580633317209028016880755299846405129603418925396172319205966991928994425681335\ 488907456715632979131469258314018208944288943828444033593112936762348446222180\ 918875954850764219347435186976764933273417886717283755418933426605683515198279\ 627686328810477015644211488613142119912915403583749043699136411646150489569638\ 981945755787417882970264867229171494915729164740421426162381174785079385327276\ 432303955055744038643139559229670264144992885302396219686804740437863625623852\ 745123619143435267010122281601635200579441048889054457206706634870114053296929\ 164306040538811862196658684314296822279287899087980928534562548707533664643936\ 768366300439385923863785454180620587363312857645236785243758372052405133008753\ 962760194528982569248870319687495781022066952731526879121594064090362749583678\ 456318149239843506375402815803993769278273118248698814931261669051733642356656\ 469566083585277598586732414085771852606806721886478896987611199440649285279055\ 045963008689417461633760212432682758528652618577453079206738343955552122452261\ 940848704554508971455287312331325043342305811373558560467452342833195587698362\ 760223098655814997315265866554642907735231851117990555703505081204269427352005\ 748601842847698078126415527702131440729631629033511017334161882610629927540302\ 126847485863679862636060631991586518459086118304876967862526567472472425706539\ 043346947891360370770870640091242484024329198728060241949935865326549891120479\ 880707223089409380164681053431040518492886907149311822860928367978041803338815\ 370712335190405976173458541151232781452817885628551211142047328249497741552919\ 813974559467725057889443464367745256984848441405222625085134316964424020595279\ 434434340340139160784398646946220049584492631261866766089761333818405603258909\ 966852959770971080131337727426598486094200941191582808069301144519575771491664\ 391029777933970476475178682197708525265512506644595177658574193672996503119774\ 867916525745383689174966638164468538394687642146256593138421410828130688297115\ 144863770524558140666343879646224816824733697392797341810802561967115043043407\ 423027687062788131402741185438878392738804438292645671749648724789058333162090\ 933237355279208286864245260778590308182472738465426079979036457154825934591452\ 818114112034151558286369706641954804865254993385307848702444926833454357091165\ 956817684655991795087423215062067987879148668731616900902082017175533847369641\ 321489143467843073726262801227088991256597512200764969170735338163095630378755\ 754397870649852681990316420290274778770512076045189344104274151935216656406518\ 861196169938820891151057833235096137937146098219043077749028841522959861861306\ 307591491856986609306731757311934373789567918378477972474819146815503462135927\ 089565587060751553677896284436593302429852211850268745959329450032687487145153\ 179910289816624180680445962707852822417977648006853930111885183292589906338825\ 052597524037190474619052930842420886952564889081837616636979185977520349307095\ 302993104359991252586775590223254281289558173085337637018916264015945278272572\ 458625313569017000370807367587250725024698627842397393314826634808243289470718\ 517955087774064872118717467670361277008587461165334690217923544954670519407469\ 684594013935398769604051053426787764516462347159226036377864146158064198299044\ 978842644299501060670711737685461783448515620265879514825083711081877834115982\ 875065863132352724607232266607059935737034491560786786274758349825148007354283\ 710521198036566433256751193291526072936975097729561383129959168158945499657419\ 922564161328156615736215850153848372934295742367917393927297803578527080621806\ 497079055254796259341613417993129348996037063024233247607956756524659409613675\ 938718147090383839704034925872447591964651294881497037095039020425632396000495\ 304552096544222120445260930127487268518656244913476663126943573665795332163149\ 605047190348790119182689146570468823295068543719521327118214336758561942260875\ 722824808462224285886993393680529249615274098151946949304006094251444636014193\ 939317869291192172428460306354530076933558371942329668562492292807315052632827\ 830843733235758263544207942341654450342376257608400838554125537130565177777693\ 548959624114276049301337120511986468469284697462312847257340263783364557075801\ 976138017677796027407554903626800296902709238723349870158670216473911871770018\ 710842632698579512740911682473353966013319439757699258939428053838591823710020\ 683388424875212667598315722967780405033297013142518583397685213790927898171148\ 803130421328555331602399729475465432077539773417533844998440478582816949407265\ 233889835855218679253709659325392964263636366459998375654934014682025668650135\ 022044254865980486545319671282649090382823047887240228699425122731503087266777\ 747751424737931179179699445271763269147072354320502206757906516365690496988409\ 582368597609218400320934511905707312722785395890689268870620124645552735885456\ 114930737821911398300014991181851866344322412153411175004647235575260535790609\ 301374582728710124129392521751416371856717012787261732209974142550677390460254\ 107182126341620491556692346321206514558501180406425158773376116928016561553696\ 583538310953419669366868439393922685707136284100750838110195902267173316334003\ 214882294335566268661540341727350272973004502719020280620922413119788091042620\ 297318310645571532278578364863645715091487276897917162882475935801917253018121\ 036014173629782142924841591202843541863354386060313856570683150776093496561944\ 003362353801030233129736027657202766370425142012613930927034483815780995189936\ 688474853294366025321730491990879425123307822879489808914945437256033237154742\ 336406535504976913900216316451228220087510298424714883347815068003904372148792\ 423549272379249793539858813442677919609222260332534990479591763083982972063678\ 283042561270212909272134265094215870641460005061723531217012908137381479094960\ 180780686881975788565313023116747533267248164645618129693166976722727182850611\ 590697892499159292192142274968831155229264321510366216629306635483299111904558\ 254809707833246193941146533139389260386507511052824749658635572542831954636533\ 534885779150048681772051038475630152022702010715972311218608953719248809975594\ 617869774095008277654803500765664667347038766526088174179359697887553019662234\ 029245582445630007031909626267905534347487420674136643591873809549137197190326\ 602222980681132468995720988358282233720955612071687583629474486691077893486440\ 119694725394661140769392508739049203101558542504619027918111844775603824548752\ 639921418437873962651935603344439913652303229321844755954361252546532221749874\ 681878074617817025874990610724225714360518796899452336805283325547238186644318\ 869982863988125328087783745924392995001770626730036756950276572982627166715105\ 719892980986039832043030037036967493027903712924776005140020688643910870470790\ 236672154305464761025005873285746314996940064346324127468947050816662582385200\ 468751661852068713096628797404726158107744104411796913231394301476374863166126\ 052267157662053677140671418913451318785958603566869282803874876605605123437438\ 389373614446777123350371301770395504770462310157520743447607699417117265578396\ 294585328793404391959394290611937951102369257318483972517415517711095702222005\ 518686500528214256864010286055562610215037388794233517973177634985993176081229\ 554737212319426108439735514231402289136167270284245650726851742136956587043214\ 276460971938801168106203087997782123444024066271467371616534615725297236779978\ 689174078326231288666377081549433690940666331027977800227301416626909883486024\ 818659552157810902253820793547083811111979813931285240950282427303216156185808\ 500709277604444475064972622702050757729759306189254468772238628852365051903515\ 911190691921446463428045355496911367352411152782368956532008650363175485745731\ 846767061402105724223965066055867669707858657345981318942878977177374941235459\ 053006718912665995654433811205137482590495998824021514097803964067901280796212\ 158663984972622660854249002787032299290387638764320916957549072473903824722347\ 512589270245402358621673216367377475723594789901053204748243065387070186091121\ 176464331863022974087832554825200976932284894090842331418448755310675203469925\ 984245654163598119183563973109506183251677661589012762298158063016442376156309\ 200407241953019894405816998004549853168544684619487489956698591275377840368770\ 969398496999525571776268427979788745387096545267303599598014654067449388096798\ 514980698024610132940886828115216706537813006734716892538369338877838013256032\ 569492846084262779291962157384568505419413900422439946365906039978988081001574\ 450458400685783575048643643730542814368930148848623999490549246466498820968108\ 058699247475865524227298450958311450926131981925905202566333470515072291600837\ 313628164145249614102918099336462189266913886952443190222592807277974074546790\ 089316724323046519005911213777758226796049627651463479521140605478265047027222\ 140902819651991808171397620880977828257178524345434336508986060260331303102986\ 677014079405936726209919879501362980829540001627752881280159171930404013406904\ 350534258063343133911950258287216466024878039030491239469853915276433531027389\ 931891753841404735861126859312245695658153421746126151869153332767447667785166\ 980717193439322203109510045351137771249375670732059161715724795197912975124936\ 842335605825120109378934111722117631137731497223426588471929435407218173114204\ 647690902404655330781402312927330650220764487499192614210286007797734937096026\ 022970796589776456118799120907022034947449681852153684050733185367442795302364\ 069705542268823742939736899285920229432195897309499442354414895771883784569603\ 207586513518755082354966504718443007680618995567487308946671959970639508969153\ 339776294214885709941368416199618403415404082417845744377359524611578759448396\ 079412126237597493908247458654860814599117843416400147282251228882302716904705\ 137498178324753151596767266069231683552104908709656054038330403875938064614430\ 994022440579431207987085977762291382368772306979964435244603014375752353468058\ 853164159421204825172357838403361771881184142953774238369258102638064252381190\ 072364998399914446005433212216134708179418900846057583484194865508186478677624\ 763207993600505589415669609737642116197591228993331442402274138013180809237967\ 842270584352762504105140398872669001693783531741183699003104826549539288845023\ 665458511673232113332227308685521597358838858678663123319450276027154089585092\ 885911306717443444458056774587346085491165274986636259172750171520945942596507\ 712580737376177671932672470633909499830967816759270093290376631907599733459228\ 054467666703142079043227451691157080376320537379297535517097573222660993194953\ 176572417654676322772640770516525766835733103464369148183440024517432105167425\ 020048069832902300157419024525339843244400654905806305303754620794486258390271\ 962638251688655507582704557813550439005583434590152018254872795694254608340357\ 384361561630479244672714522217482040688073357553405763596814938445330113754098\ 379867908965229842295381619136093587047354517455677644003584677461900842320414\ 303536651104853579754237170888700555461015014360283515393846321772264885139236\ 954128356375243014743417067571494411862984966682049316188515590004412082557167\ 420276513977075712692671593552740153065544486554128315740899279571105633552712\ 381936248574979267268831256714527884931541965653522308735836557779450988089807\ 854297668065246896748909570195692787649432795425989159583006678297167242098645\ 721560607723677529619442389032791665644899179937948435953723015744459547636512\ 282236373966081811949894262242296010756462945621632501035867564383628511623299\ 728694459312273224317910795380619303157810710168017402022019567896155316453447\ 936662400082901837318905834199537963927799652371984609952089876788488543491936\ 449995204403319153173841896317403570427547329190868487820380318863884090716838\ 801532903257708554876470098523234870175489081046127405695303738908926644864674\ 048862072794839575596793113351841733483453895397852334796536628989984681993393\ 420924432918566208499074905042104384392317909247450251724238793267892578703604\ 885994179419822794327486336908199478671598013747322406821973716607004814407867\ 370062666547736006858079653709296236647948790007549099637301746181561138217793\ 122709810806808065185672597559815948970889945696345842174152757890148954038889\ 376818705188569679301097285502648264234491050199229470933104572989576734974858\ 522196916266929975011191264894997706593126571257326106799203255587163984194557\ 037079484995108859178057171007822170616334581548324339793309630269690911508306\ 797252658805458617371878060581495865885316912955180052851318752203306334739569\ 672112066673863343959868941077140276671444858164921586374003038680923752255934\ 409413664820599998189311956134552661595918794704865580612861607040539388001072\ 062042164424753856924560227381019180304293693338184455382673144667792832948015\ 269026352712950409517603540077995277715548881234687564817900088055388224575200\ 171238826378966240161149521693768678201468521913597972189162360906145674830236\ 466268935110865144163736684891406346916209843159553161905047725993839014065079\ 741681539643933390168658987757524574413070387455155465388084219060919287164939\ 019058481446555021211258229072696892844803581789719975896621673418226365496090\ 001362260099647554880436868799394647487524440128662029803293362304252789470819\ 192637257191996348654561029044905723318472014268671707719505346445232734779327\ 661018026924835905327795203509521442448256589447448039517024457788793911491810\ 871055125400728563509609345490342922098795490879853366046884246844239414061572\ 677155613600744643009068832381704175914188201221781830715577036223705095652651\ 834003609498170267869019351156870404217169710185058919850367505041839313420035\ 998673548181854775040607225409023603068842267004006039097467840862456534502071\ 105767393804241852925864942125555277683623126003418867289010383808075859219960\ 734407737737015025288243197916711347343527571090995309237839484026005174840307\ 174309890459677985877578517995331175285594967495687554990705565537272833514806\ 197012086477665931014764148642770317424842838897093692063067599516096401363292\ 664928928892337048781301619516006353368604254144129309700671185830116804781311\ 825924788351734688395582073836549292264657246972303550126174031722447276336484\ 296440169582857177848276910911477922538548285448222290250657605105376804873894\ 871312754949062793371807593625456314769991067002541193803462810144843239993875\ 688949514387692349501083461879264629943754542548732609494660315820339781546710\ 330517756585173872905359510508754436445142601522999357113327645965779550218984\ 605345575954304364506109993450164291414307511665972618835634644762057735209710\ 441523128073259036938328771074910401783956802389513027045638078491791611105230\ 476521526899922409080741591105107166996914168099325464863544444182704003969245\ 295113583052204701453014440978721519481034891089885066478314815170809580339181\ 864501439869046518880736318227224708033223035018387192063969070355141921153199\ 276141387030734297038979731902895838225801030390350440575213747637834470150613\ 890751553977130748236025685843445392399581124549015843213611236416351505472719\ 847319762188140704350620840485309903237760927173347349572477299104273570272170\ 881477497936261889887332511199568343357187242674103186460706633019062697795459\ 732396048394301163467044281276198522567119295381028298688677134408392116262095\ 045996562935339355691025895119151889809463271057851653314447345091401089714718\ 849008581493092912973770432478172290121294659138715653823900281208422876754475\ 061074580977543259377614122750145488371944849765712584911477909239746649279942\ 986835034858525942654923968740199506168427895761116021843912751003708392010481\ 740796213822585950149825634796287896886317989241407194814502618962580026681987\ 465374430850733075852269395699742413932280859142490346224414333127984119820679\ 503546613985158977673585219470165779779712122366723140802288910280209701650150\ 696225591824901546052436273421925723833157930817969071205746669984501528030229\ 096378275361319167887787338402449647237365634097706299095289112671689192261871\ 309472680792448084442925180518359933785605333467003125026601155523133669950960\ 881489529179469315832187619143005025376993136353811134683597870566174730235184\ 761523217675202531680924202627398707045566071422013384511608534323165279484347\ 083404448430847003892807189337427435670885956198171174055643090780231813273838\ 059370672330411030232467656730063847037879263080343114788818274154322363651906\ 305792080043032787003377647710222888041788731407571410773365800631556757872436\ 906974751520539032087537041968543171404378432051914364740258236534625367538959\ 438426962409160426320703047904652029587191126337610090979855497993749884425943\ 840624495848089069479273959703564184216339132400167554096866498257547587487036\ 515498044019610162751105653959148418073098826626065687985560808882817007899010\ 989926909302979874361262615934656220326064571419052605307161946749503139934539\ 428814116491335840269786240611002335571920926224186989715906958892563790884113\ 561318104897397224348824039178970686921739163727543233781980450357330397162406\ 811375370657045979779792171806622749775349236962659210177060955292786159494539\ 621987099301680853905197533349967150864761348298861744752953276115978363508696\ 283411747561901309041674070412551612310301968154832578261727902798360042218862\ 019598738554561102760080742590047391841379859701017708242947785325448539518117\ 059309675285322354458429963756305150937988968811576207067235486630133060848542\ 188019793315367686025650295612323597886245197697879287326111834481017771247548\ 417173194178838936112987870700040595797847219540043624526595000414379409916506\ 459128746993993394142966700378528368274605364393989890534551307701321450962472\ 162364146090745801411207319502659673666467155057893950694356220466216834426509\ 496766823748875924625928873976793633784419618002161358847781992039027723299406\ 292851908109538500302970206699791256647030017744200186027208776370954982040423\ 842718749050259622115290587253601628235216072301486912888255700429239889217373\ 001700859159926367628151507218510511194616210280589483562416826193679888216244\ 131226008714850306642203175204031635152693764495585178636446944924987038357121\ 245336512937742209714438475923934739816350929038634821044551671186897698342489\ 245977842843737398132305239472823266596578161472873460277860932832157490460269\ 414058342962467622444157739507532992452195103564634042412499894555376765820678\ 210661252222077940881491806771898625459859116503891237661121360318829095041784\ 680987737458207115640478339954673122887178195766942374671953273386883302009105\ 717096218260109356085562303833260108782714613580876176831418131968473768862823\ 219771454328602281125514557376838177400655985270249766511777705550802198306545\ 546158629564790530988078410246347111331806478393273212021266153611592146866472\ 907430985393655004513167837841238800280135043710787004126190747122816564847261\ 137137615620684900835044514671177811757690688672409211106998967115259185862860\ 076555640464909451839132106947708480787668113546047278248726291602462589481013\ 618493360714055324642231912594876478811751661359058810728307422809826803895668\ 636132516175241086229868191033561022354325429812947562285252751689963548935429\ 126927706201714231471326861911057884563195915996262125169018243653341994189636\ 018234538699128505539656640709645385695203418465121322649608772796871478499549\ 468194180790659875823462183922967385193694739016158496212521827001385360450993\ 184681048592714070117437286304497024130812498168771731911293989315956444487754\ 100806865190637866297337843336527769539354643426156580622412309365423192483429\ 609773491226854808632276301860336108276162398798730153445627600494864973234409\ 403251835808396752802178125590282154225868952059685634511235727088749243249019\ 561987001509779636735195427792240390951507477276033143356494375785175001161935\ 373497229293110286006365232507562930375111978557338207299705996772719257982093\ 990656228155019059267456367230979194996754150002686725961853886044597714918733\ 218898160761677778774423086873747774513522537986029687656754017269088723187460\ 692075390134614058220569694965231461952140405609478766404702938883225220065070\ 613484143149144738859364384921404316884450173931785342526275518354909270534291\ 567400081062570063942615545440113243724856053450234921194348861512391262759892\ 580355123967058464231953274067241133832687226880248864399048390585100862880287\ 327353797775774712787757563864681779553511334887752131411818800179361041372939\ 072620489593704678630211862373205074784329578008740291931938405818433249903813\ 874706397446186425182930420028544916194185291315416891680407043506954017393520\ 279395874455008626318149941330862355390535911894466310598329113606022717635218\ 118208869867053899138929346264091659621837788117115034932087110810934747955537\ 872469463472972235387206340556996136864963828026921017173584801481114130104288\ 141038068421205995774644064619923352356233175884781858905330080250677049562296\ 650328541124458435885471394991695843524728555239972088930780548653502643197216\ 647747725070130026711899973296946074619254420034109191724813196020356374825709\ 916360073745107739786334408097065715186291754786853161060656234714823231795919\ 678867104836703859907484595084014142701106560603855023418376193620166989774109\ 891478083228382603288464190442970213914076742524123534393553986568393142411072\ 268700684191149406185066631695993245029527571262480909597735885492357061544674\ 809598874821878867172140652197803668571299686992569030907805902827780155245158\ 802999078300369199352315639758910591425553350985518917681854779141264488349360\ 265114484646521072775647050759888052604645526002033631955055262350219895088265\ 038705576257429426821916825605398068616943379061674567479574974886091749447615\ 170058320780001014002239370872764548397872274220699916465601471365991129055884\ 080950362419803713376844670794100933897384826844504312935437966279370117250119\ 551416179072933957187633013617550537304012412583604434378838439653248153987396\ 016504696100990329068420432827959608194589347979632885165304110088258406625117\ 191813618536366222953439346593755553819233803282060977469088047878148367327384\ 830172276915062504002616045155499851328142617312486207178615466575772188574463\ 378545362144526446241291938674337933757037538348087687414143235677873279845714\ 677901973166159835261107027376311073517612852031570325412487066175865867572691\ 876611149197735942334968822980837638400781004277880490170473092956192596992904\ 602333134453202236969171968450960373231804543025102509351388081763282983318865\ 977891004782254974516154742939435097484856136455011106694981954905502160932960\ 428981202839165114561820200872568610443804411964327601970267265333409601354517\ 786185505164460735302011159767669151068413919645896552338805931028452436461749\ 910894478330359352064756985785993354490700119632646957133088274932541962777082\ 725401686351399084518693442952074647250614816289083605340335804817800971637039\ 369364297080378982143168563954049603024476169212755415919806359535365900825378\ 770939195101211992907472867957489960977883704011615602848446553172130419617691\ 802137120409264956511683752097076899800330008763217912424157229074918122471099\ 541719928757700652036185081447625236869061531806574587844471779352423000410860\ 329564422708492064049520208701205485740037891723615256133578551522592172278208\ 983260638829641448042613535352525331179196999842301337876212937294480884271080\ 464143651678521681937101084275021668460331593597413355838465000932811161253395\ 295500639060758558469797804021879944808138115928282218511509981217438539179101\ 075466735572015083061167584893368647934432451670585138370627223846831441139869\ 722320194766828639843224876561560302024755317763711714861456808583165249806329\ 691142434183804171171380804396015804330356500901318144856430351250227656590372\ 595305579983604972076755702799560583792726977517419701508881519065040170192800\ 619802759640276359992366869865319778690957107814622305837214408674459317369418\ 915676842339416807708618950416933085177872233064095585685715569658590812561408\ 062883843421841304346098670656485171208607690503512828632956114706338168013283\ 937898601836990706699216612906783155653231058834021608161882393352879056240352\ 540995035522741041735826102719272230156326918842400268333018566507112765484461\ 966998693173598483826325176113233096128571671860942135615121233886914790743935\ 762840077427320978128235910612619554977614465531737934288581084060229378217829\ 418960726778281756179816548851130749902069608278004959180585180827407210735822\ 291397990299412189927300425369537876795367262827927546271157230144002648114992\ 442207955093203186555774987870741933379080398661180697277575005853500059026226\ 277328559658334403753918134078762911503590974226896351182598363697038288688786\ 073499610789571500754821821635911283831750724312178956288232357066841471702109\ 588220922781036866571063608821164578979788030914638849299649939632839657039648\ 470530728392675966471223992567094488830177981853822227997853873912108852970814\ 602651815214762250485257667079370840447830472315225522683055294156955914472167\ 465119004189325680670661143365294188475888216696732483430834122099032953874893\ 665814690334671708563878265585704366922972126193387049092956968278179486903054\ 023749866287993568816889151862947819378801114693600329930050432014863314424776\ 010497657145322664287197034275814143348633612431883942014008738404261063412308\ 598090179487765788485019234947548686733125976347097457675231340158435538187689\ 724741137742383436569585753353099157095614782327705524851274887440889379503616\ 481797273121297575172610722495502407879789251512618902612229223172144471738077\ 416123106304483394825230853635806555898134099633341815250311327732528333984835\ 868955263497419580454468924210162714471902625080771647725630200430537180797557\ 923922994528217511259448265074978169285104366329576934370218936791985532281596\ 920664650182802588663718428195276872499480045695050222542227292806830147774715\ 168854213290430169558348116583364215785818586374864809499023153324317905404706\ 365619749193180787950232065607986353441537355003886018950274219171279037586336\ 993207826377501092087926422433378136866030080843363093965816926347186353353671\ 658475727766403399216612839300413583763455448607530047018509905078139005652459\ 265071165389942432032510225750199132172002848321913257585014361779819566697686\ 723381963844831610985602734843384143449966463424432795618165025511851871857016\ 481902523370611742178595026946012232315305819820247165432001615800567127961909\ 100924100144189047008386508782566270806681901151089748692683431660510223124954\ 987595352978389263050970258174379042347303155766600867067007809190363435259970\ 918300412091306948541760369756010776553539597355285486397171497544587878317289\ 145033684760552780158870500340335878236279737003641902306893033063830754016890\ 048458169417741063253762886554325114323058005072050440416476271532278714505820\ 024597077334446290648653577465106857874837357496621436439335466201479577665372\ 749096168869954837012207009772320423330228129491042179019846042105112733390124\ 519991391683820939321059926449208855098131066103553876971925856836966996630590\ 353756370270949042188967544473702797943898655185150426194522336946528274070903\ 250965938616557617653984036014440838825032383796942774705629443311630873171970\ 117539374492893992345271434761318536064969006314643345946193183640300704661739\ 351059993691601288178929229948719594377260023902973442036232677946512936565687\ 230095322031770785058937121226134490333368862687301751955304615668757538174632\ 505810756021420018857763663569605162557573293670714982872285837823732921682360\ 497378730018372793472546809516644099122120169789396585290542909243135205028914\ 878043843589369312410039940629701385940644761615998782786147577656609148651053\ 278016253473273029789172264034880450220325534847856651451471152326009306218032\ 307485059365049310359177589119363650509386804137522059582834481755268836428964\ 614141023635884491735606430927424936469225730662580346539319108183340471539635\ 861481270385639132773138809348890726139523370533751942486161960722690769283914\ 202093360971328986760337137589161618193513761305162648297488257580961988041014\ 740725604460138591369010956622381671613267777369340353494080809004949444408824\ 968127501514673569667702072467224691686075425703581614208588209043620106981018\ 731913376768328823506228259637411261734453952618239101344829912371227051521472\ 146409205856316833382974619685331994943210114756501138340413175918485007690464\ 270656852236875306411285272872228858996863617057743547165346412125609706773046\ 279851463154179489273173716639663694406647696784020295907369818703749514980694\ 670438845278944310020797259370930957156920723053919421247796928558265300335686\ 871715356952210234177724794566862909681293883374941295792707364689266790924779\ 147528703780583952166162153189543485632927514978178461662616191872661068763589\ 325626218403479814591740438741150139534505468082013522194018885120655176272213\ 687073608391089402375874084250079436313425788214929508353608515328901992341196\ 331976979468194522743090166038119190285483059003061208261550483442960424511505\ 330718424037729095682876855022446081530696936887475184153048776531540355922689\ 470446982252412847643095313838434476716724176939343472341983072020122915571575\ 343596593201214598888521854835209956090404776065798806423170468347378568015832\ 182297502824448767182652946015615906310912351326038042048025122122914477918097\ 820902688616373321249853880843390018919518101709857051846011446097849454010431\ 659203406841572590511465037757651256093659441125412262736070611982620155187242\ 211162286533287647057729985502959735658641116592732133953050022999318882631586\ 528195305112172075743964852492206307108321183088353543457000056894445517301621\ 125310370150324452263282053070534678595711284582706761223582857069400888789151\ 098792271775752600008121543210240683350256722538175949692858337024188811739338\ 937303762881663289582619140365152926866367128523712088529196024021656363519444\ 521983427103380979432404075978650125495290537559463729905583989000464899358228\ 857185497405896185513230705126568729447894801400673237003953242690178082105783\ 798941171901207486420213917585094055725962916617278013224654632193265773292056\ 597372380486350258835944605683506720573382059781753778720472930299325858325185\ 482870074010929376837453842619603769295482749819629636765193378801147707929077\ 633684481292060384018034108998673366057099243427222050916020412080505685726819\ 765029727380785577685002395098979621940324592496655788369814440446560367681296\ 064329327487073637600989338308304786210774485237900343811826748107926181572613\ 893064775942301684287389565520125082335816008173480018501420989491725939976492\ 500065428077107879001883730195037802278886623791762636695497520448303372205458\ 235729670891848869964258916887584066722556227778540389816704457490366533132943\ 293535852355133418389858197733729950749015930074622291617208067473495596387661\ 941884380324970489458527049357191970187458382620100962959999629286111328791296\ 673452684634164805731355407246756085480183243626304230364986990370163033143813\ 158011926200509990066747889108906953479766798490697237505738492209825192555075\ 599072182490561759835768259837491948521042243615059955140701132777887661768518\ 032437010845728298924214340200489173403555270918640464494379556079685258754897\ 256956693504246657281552152918891336328078906113693474552948924869656892781956\ 450424722901986218442355670330696620736474856518935820249390833582112085946237\ 638116681829507209432559077179706847621643368496540362165368888363479951324389\ 089392358758862787041122742695133761095196631834249329588553558856550409678769\ 390405977167740770939790767733852244746497365944327669263630239187017907422777\ 836709633043750379804524602558969758161977184239578409900002987461039958875570\ 861689836439418737537807892608865924070365305951702239353004782023576894312627\ 500498868330060934685817188869644469512900363559286008831814680715599511769552\ 300745358430659473714536745289667139605589993068789829393243844353709806165643\ 262782392276519697970954455224396503095905686103445702613327114353709104466224\ 376120059925959590311707715606067234172332977730039030407088459294144660078436\ 964267555662597392550380391679099481769754744983383891254051527672656840929994\ 133902692303785782158278424699557867552914590280586090149716349434683614003614\ 605320781578009367313023491244558579245900411690401494279264256912207810636321\ 048554427030475462294047731138828197444264421618282561710274124488737822341212\ 935897072159664130761640582702308771713898155270009760484699916463987847686728\ 533369793988052337267784110613607098521657348457851134347567892002507971063644\ 496908603294757318472505877334724725572849825296410157123878809199323877672381\ 786072595000595943474410430104417676098907124489355289228614132820392042919391\ 743096523431718820586658891465290366789862366268643623298937449351342957737871\ 020341990407838921305589931699390930900468826171757070637525246996126668259085\ 624126358623385571454133129714027264606888218490676921513410036637803148848333\ 905078796425865809928118986953525480674337393070365331341645665624989041742670\ 965642017069977891645996577368075027692966647479398670821971728396743930063376\ 115765699662510969177807849483621266185292067273814296998270159808803379963732\ 735837464516115839664252582849777714194933149285560456703265708671842172106959\ 667596774406273964280233731837089716153885627049753569228689091411494516963407\ 475425989812240392011978569099330719103945367818569606156753811556899276563073\ 407242687695638136952120738810027595629473915474743678453263203292141513760915\ 882990657882685254926892422450161783599406710900867028528702113221573639858021\ 924451042793154951121008002468411633897081321166954359781615618715101432963633\ 917948916425894430180465266943027466001622509753267366093979480914296592607391\ 397631470790477209228594858438703936926608102512417351485434892070414223889758\ 328906982908871146834923510058223284790438639273195610480272741231484759648223\ 606657040120667335852017975000383341558341269729881471235789365525645895448266\ 362491316266045325108348468850976389965657998630846553095376321566645223033115\ 754188815052858396699427114828241924859420618734583985896615085089839356123329\ 495839431514882318245635266396851121038772958896319334890632463525568491378256\ 182449645702031432012161455982097930936279732987760263253385544215990886346008\ 931301130367675683910410655906934886904052888443707714828237038832505028793501\ 981124970480315145626858004868889003643186247284648558230785424695109404448487\ 487763451778282189861232599547929706215880529450690580669234528616109708152776\ 200719571609233885160225624106113754542929112994824577637081839673866525488983\ 253908269787228944668888696613302084617393894897807114428896826652158485126736\ 660537838118767793743968320247178849869816515304080927737701300654196386507210\ 843842487052954917937930218916993531056402698211350106957477818838679468002378\ 227758628945411060546605079782626426235800186622561396320277779105875466729958\ 766075683356396969708571022907232807305589230662685283532038098866012949784096\ 358006368535169563889873136994684691758677513643758304203813503213763256033480\ 973529216783938389980629774673405051013826350663630667030307468899304097067994\ 589874379884852548532208928781322423100230526818777888779413774334029590212993\ 103501770426188249861427728335008027132347648539632781199551511030166788584582\ 623707580252664367085488128956153586531409297349641371546142205531768289406199\ 593845853158459836286307724325713070157666407364097275875338174125968352511774\ 553090639117072393324238085227678069163899361994364900774873835294789669095066\ 788976501255109308476791411977161100297697588161408225211457540587237577726691\ 194224794851855668328866378460397457073407707795599901050652738530726971987602\ 840024110182139341709005739673883662723490532522222444536278792955857482587694\ 554467008057246450856242504293050558982506875570504034597472892929800816764098\ 848461213452124063220814333769665014535335194785302670264821470180928695736853\ 277341911751836084463067232082985287930585928994860236544222849952149948932062\ 588172634677189453133994111105503657578149566630582078776740183297542991170062\ 718671729560177087834626377038970246265245163097571346010247465466968911635725\ 083176880422026997056928944668406916030580907793156303885601907485402883280813\ 706250609239364885069629874839848308861485097508310552777013285153973867880485\ 664210079442387978021490466885606311938848783382383727108382724092777723881385\ 134333029055570860803325449471452638581605127862456990493712865830092552546087\ 607897254264849148388558029154872667818674463273042235983948728786370783937339\ 474031724024059031632974868222928003416970715142783545002667215708703659635670\ 463067941348528290957523019018713280109081571023101098571120555989802560397650\ 013594513023521046753452730939832009444503634768040142423478118567399583852077\ 225290578791699166077637241699383725126597571193015828741084386635254943431606\ 122304192882280906658482809905567386029882384066717536373630909729197007518608\ 686154437946763349604446469632793489366782693963516396018109277105623052159542\ 760001566959250497975382683314253100679814783497507074603164470161115110109062\ 164211682457913751075366858075656575617421444599018781856163866135363420229857\ 059562392698728615682906733207053299464552271287987506823474619169726603732752\ 158278986423899357398713267984106736295202700902508564339359219576569082290836\ 950778930302538147990716448408874518010832996008990395148665347634608590623242\ 728800767589414440542513876989972235031395628505002793986430294174160202528849\ 151240943578165929132200605333770534763396953747004900910369066663782309542008\ 924707929973255957196369465470659867369858186276416084795728622411143930876420\ 834885015881379496897324415564080465548977948512351232420238921723673911294417\ 796104750642576007618328675466046247075710297699705466693481935636634469131072\ 934030272763394248291014017035406551177330117300094499173858198555468026838934\ 974491743846673926258399062907807147838502670222972971163814283584736968137584\ 910611252911047651429097949402097748945005672056401431189797160304125117064501\ 244379800332167303237034856480083094989877262459779620918499469052074029180306\ 468401623302496234499566777670517300086367147730438543137878561218021696249765\ 938021426568288765399703302337039828434896668874670729843565011939294979721578\ 953034939501337552788097086080511238067057137199371466572766593948145728070394\ 120605242315325905079011557237982160652353603859887827552710611544656690541652\ 286493347108630768519158612177452779885828678041112300673675244895552376490005\ 856998119869430915372285637279653053815115574312175709519746854397833692887517\ 883005851750225636002598222807682669659788383371725736948479861562503677814774\ 913992871726845222287271265623323934800591867476045345164632475796862487208164\ 208388448765671946429589507027522360867606417902467278367167019695212866669981\ 299292776538996154163313585303117770244499379413891377433634512803400716271320\ 514979096441560531388658289014794273897079993108033737466895804902273441909800\ 822646396559563850466802220283320428872345134268196151124403871972757507317214\ 633120455930434806022183514410139468786130017550597056776532938668257947501049\ 040013276579053883306380061230507488638512750245423642189731172967014753035620\ 521892984640091546606551765464001609231766715493926694076576254372557069809259\ 203500240240580969407222786930639606617698403204725803356003227700645794898400\ 080621314329315062382075563696302688483951288618771529842651215185568255400047\ 405936225590644541184263482991500341060196606179475008432114356335223450952360\ 236587262029764834599139749116804392167135245765225073572624979047689432313868\ 690080660177687646832979011662066253117063166057911898872543726543948902788322\ 796811845168965406568900396004394529368005756606431124322588496279862064128325\ 326613426723892977689067771543513325973850589115609567680406977251105787368473\ 031511177932985825885873642838294305414428993436950066412088334707789964180766\ 958860157725547482459210544059575760050157344853957816285485288127730789274647\ 965975257207241341416726442954322546061801627680625490682060184452903957750033\ 765162969163771364184757801535794081027407524653318250781623542505737657966017\ 497966473369157074023192006843264936772960469370123095237855969631754159684177\ 848706502888070539896670523791814166436195805498604934070619222791318177901655\ 117696200521249761214513813514778470215938249021932591401348324768347524727560\ 557640141679566132531419578449607769498452188834089303300502509511917522204777\ 654647631269783777725933999870830053930982570058745912149107095555869831017549\ 737111029309208984423333448559228082527247580827765659484938054187537779201229\ 478832672873230825604368461255008456317038440796826013485805744131119048510076\ 069817911135736212192938054698988256978781611766324081267208379656131444478002\ 435859061117916861673023409409496657132067139730501070728709256288564439947781\ 328899847433725609360129542162806576473187074018582890551497837410061356265368\ 836683609799969058468757047713906395493563887979875180831871886349223010484355\ 820416025032766343028862617860167038531111451122886492787794013034231980397276\ 312452734687644228883168729498209990718104551385217123636486607357764726768779\ 214938995006803861019148957324013758492810306930880781688159695944594275800936\ 777029690406212939424684641408118238472236757430843785479194003626953787313598\ 799203352238856200603164243829551306978540646814832792924935639817692692414547\ 079317236958939027700164915405715663960753885629787608401258269551420665894959\ 627220271458471843832903889771042231478935749590250760579811240776765908017960\ 172843529861339707298486346114793959620203733797753446186461053580217271367441\ 813271935555643805400240396270394444938485637574032881337908297872117863785432\ 236894316435372075752481763196754350423254566033678857732307722953573502429072\ 303337824517953322921764424890684648795826058520729166519432550867903493155007\ 454582911471714413642505631444844637084541801736511342246122512492106763859434\ 817314239301905135987144455621446679527349947958263461511620905684977849117482\ 217752360653281618679705126115849812771312663330174986758029001758783464643638\ 168980712680961978121911819569398865498305720207582529744285624936073193420162\ 045381268472457739784926571590414167177657647424576593224958897701933453535151\ 882062229297867651305979207008080236985322725410358455737435367682727768756388\ 184053522770883814082755057473894302483734930155815449043997031342675328507628\ 924626134834272241002227199700836743404876134113503520624637866061391313109693\ 193108935303340192580030899282233245659173706062690169943420265367489907973505\ 192193103386082704436312453456435125985412220495727594910694297045346966624131\ 774278394716531224707014551851566656909178432221618868336921221671521848848643\ 192643729820807168413525821864143279541790363505489576662029516535083464567055\ 703980936105807733357844767573112283440793023809462808105123919012402692479540\ 953185491663334071802523171344052532045002423928214134013943511817965458877484\ 443979902695910838022344008600472672435656848364047484919956134578693950375729\ 643711566083503387692014204993565028431762596343313916488048741845693594676743\ 903887069090134127975155835580739057581048406633315705032628034400446086586171\ 469655443412577485021237231079541591514081033261622051458584917368930231023443\ 887450913081789290343296441731271882272310952825634292911222362740132258825829\ 310841227351664205916715870515344002720863421891117941175556027672848579140415\ 618934045982874096531924879272415276303303633056794682796362097471114651867628\ 576926193833799327168793913996121817685105095759579934899170662487280525233263\ 922907642200470500011157015225581223135334486732215212821565364533098208173845\ 536331863761149632430224786325415951041369899378853846952507412097873446770859\ 517106797079530335777926989335652401245403295061968231242525290574374400109223\ 252297855056329583840578651836579798569140752980299675264167570735503262400083\ 591495798837602963495008944226583634555464583057169832244722326629095298296242\ 806781783339046055206319810610501099154519129643117379620334669587474174557334\ 158844300615758944601952180767982045607496019310113615079796700301761647457843\ 282631521835573775413771935684020404100335565569105395141689365097101943594300\ 999996858566613807160245755466092088322021329346375363718704484242042758932375\ 611046375343105641698139541481497109487227608749415260908803010361770122943668\ 363906957948608078660367774832800950350480395510691756187397749670885446710799\ 282456190060025697611617756009681803951917629579363846620428263799877378470795\ 750268315446527378533702053838658679337308825027934766493185610368267890683825\ 101841817366840615733604141606163848580058953713308800887404715703566604282355\ 730115686880667883300912759514714107605792801959177914144272211324632011685911\ 293649553472517223804401106628800523614006152046991683261377711216902457816367\ 849163176211698289528080467716328521556402069756131364864780197094976456734477\ 719569079190390585979233428228491077577497516631012654014976837394606891652752\ 891734483232298378072070143847595322703391963002256463652545808322122578032933\ 442413892794760691267497779740255708076187721964049812683795053284302915383630\ 028435904870371348066224610254450365086938936865206741990305768306267953707739\ 715707483814471528215736801484936306587396433399340457577805270684979362704951\ 868630040312865264849071111385922341922394785898388640127243234882113255222310\ 372199148165365671362877515302777952064581583201217552222522649043830437481795\ 405080271421044900919893092813574362992764233755580696696827007424555264308213\ 231860392440066972923211489001940954901015657358672300570800099859077880723502\ 396530965523419563274343989721374657163160490920097583637283807894977190827541\ 949371284819348833102400523834092653916173248749629617435795109046948076330474\ 205054944940057502582400681950166700424564601731142395116202263642669311319119\ 808959428369904929627226535087091415175407239648664065038441761014774117203094\ 809538407870916282463801373014246487297538212404891528279759870166528280596872\ 179420351913053985356012164229440026576371485936175924013727783739465325203088\ 193127723412185033358504025905233688691187855234187984614114181636985586778940\ 293556469420961414149438992767891392507772689243771259577412203447462068222030\ 671076315999112092039652192593796735072585606147415351934988925182151603974189\ 187027967542892248188108393541362202145615065184339440984308553935472745749767\ 125164679555179927780175074628076441987100564059101953788728547713297909136063\ 924904935161063818296252779800889847286751337875769363671334816611311668925523\ 243948714308478937810392764958089595770752693198968850351940619747660814031377\ 420698948799916857614041877847942413884623202610689744995710334995203010274667\ 299928491316384139593409571911247290658058757952149131038429941276103340289362\ 180761548819288028959512287460917751262981673257888785900695627708429985708592\ 921648269111721197261836332337730871438806011422777401525924140602368509764870\ 052209487923763173656090092409071652143421885375768213074726508385146574303083\ 005097280551542142312573769800382842257692232610399150891092127740469707719633\ 542864825640011016907898747362265971916595863450458804654374485841724981551749\ 068597943157501797688783235201441116015969624396016171759054241714220919323921\ 768948651296236430320431327770973229340683848296739828759728725510747414947567\ 782694087791483257004796743687631544997489182322652910632628097145834093476295\ 958470425856109459190686778484222914688540105486681696339548236034203975802684\ 468087506680244591225429157330678035159102286452204303493093772535514455227228\ 220435629169769898066471443971724558343533634366326112327480043735626294191235\ 152792519887786182463621424403223790343311002757594470135834162987892774363761\ 929236693115437826836596301038408024040966041476149080501055972508906297461302\ 134270908773181607082902594381757764264127630921367837264191079729090899489718\ 066458754011318121603521491168445519470464703954264472685706909664629863371139\ 052843955094875069493672920743794609825333222671150658516572674075075097261114\ 005445495457355386048363742713868146434583664249021791677041138734530857339574\ 862162151620063602379169679850045127207642316985700315087080506006945566710279\ 891082656448062020008791760723998383660738255161727640957470280921534791328621\ 371016683079880050326193307331168975636722526806433856400063569905249634472199\ 604796585019163135812310492667877601975290457541475119727384121858790867174015\ 221437651966956527028835155701975324763139746203400616847134896540667851866890\ 671611887637918853067024083508823883059034631783337861066709926367509729060683\ 219777997060705785026484011537792832313508247836817038553684076577640934855557\ 706078772080829258171304748537303316011939439466134988592486334376627696926005\ 357741736406138311324482651149970526064662830959185170360606815564075747608461\ 831685839232415221686432214008448777356389115086642061202266017973209362907276\ 905241212751548288546623650658054244778773730612450524168623732145655424939024\ 848252438861790742525203232628509544438467647884109608245922955005723326374794\ 812381058631017110370105116825498458369271507417970698053822615037591045623597\ 443480951848816374794865426165234904003620767817965338378869515174939638200609\ 427219118939010169602643691871734265826603409087463202750074696124460646375759\ 779106269117284678836079422809104595732122751663398998809264032707941100879228\ 139337944789043341570865441584968524244650061011253262409009287030181993986403\ 608624494037038303599888693638394113032388861328467149933191694861493230426818\ 732193962096382693488225517868800658040678380915619926191078281310036112213940\ 264046438364349657619595792273321561145966901938266951304833185728788039353140\ 951796961704548967090590982050740220567894040711860060068690968032746782575454\ 225429314663689988172044531774289337567745313834140786684947139113841978664355\ 959838859602785572127360477455977591112318228210352982762567436513524542325247\ 738581218387441306579080634523270446782573853100849633253751458006290704318679\ 642432437481597885843173228835741356788371230273578110243598433553900390386383\ 539578572879318237472818499716698969833941615959864341541961550497087608750673\ 922384300170499720587655371906670298579084796749789269103851214824191906089786\ 391088740312099758655542404871704291536483557371109919115621556666634944409592\ 149929537085650384616333956809833182237122337849389475902324972563740757117573\ 871868344340455825022593765431974818732852784163029141563269667595242313435205\ 092656524496007239895044546390271902781272065536192057840255467573012059924467\ 399062694523333976468068727845648739239973076409380467389746040791864234528191\ 873353998980386274945540921485256905040581699611035104434200474997494956748176\ 751711870534541625542415610213389835588922391219733558007105152568837936332399\ 087178953546898173887254608047017435681199915475522131536492257959368059008189\ 474065922650077248753534712128388627100742155353402037985449774982824466487229\ 527327903901344690509187548388691657248659548278890436333906803531109747137959\ 812767071939670378633707213273947679375367017791330946880320640673727006811781\ 238303624893321472642961717902574615229980834655604397183897330128848611313036\ 281424342629166352073900521567972113511592904058568350744521741472193067754920\ 470776039602606894502350940529894524129993953254910104106483591316195985455529\ 885556969765885865895158975249396648449494705261767865348406701803116817242157\ 518632862519940867279216474977161955830077857580310763130226327923630841347232\ 026679648966003441073679931772758768305063728925043419555006300307724710590504\ 223375472132139400636448711850572212864419552227094515265540555746182200058783\ 732343815750465241029009091512279276209388376176111936155972297170105204526065\ 013533756552934974229006197426494884197164951663591160417268967356836099462451\ 378481990382711583676456163791881054929338084671432052547545401706562777070194\ 509335606754719194129457193022672782792647805913048429144273304695117840287741\ 580104412204429052256841219707647593219358366108974467721769734250569210046618\ 419934337872792801555852425258043795592190730008789542161102306470869316246247\ 243063356147988531893838587575459588475586767444604000635297277855505870338028\ 643582096987365425527259372391529880185275997593762700668939841747602545621274\ 879970304034502728954806884750500443338611603236671118731049746162519946941815\ 936032319874484461754182368398187500178410485712348691783086677143274900595485\ 546828964164480536967675265492095022064694563223191713892572866811816843171521\ 701323656369828582947511184755773338222428949182700433537054942295415862783222\ 972739386991525166685804189486878449202242725646510459936905666397810037238612\ 108201734677941821511288899507484833627309896380384630194959647583438659263904\ 494055496120347786124872779888811162076455684327065769597692019768019199328589\ 169945345729969221889514266095424672762304676609255093073586601548363176274998\ 828260567768013537185103656046528798854775060243368717279152202986006268351766\ 995552428439298965853343808026161033134789447504591582065535460131003434408782\ 309762224866424015645119291217121814742054789275941958932345634174382411247080\ 795430813787359958137324218732716564045341338845344737009467439964270228695264\ 613054795088695979652089648211624365881245616980318687494567690593336261231123\ 051058235752443110046346026073235455818816401857668259309511850250444318154202\ 966040338183987878279836443932294962344358359303067973068454655057369149616908\ 713702041565140026163528852446008661972810450796716974918442326806043713981405\ 456897156978677967014664917710151832476397502867842844843299705419440153108792\ 948784376595626535282969289616116285236776378025305423455798779719983771761324\ 070618069849497486907869680925310876290306777209529683933216559095868745505327\ 510444608117886903519385611550510680041884549708422931318634049409149648358037\ 679188396360725301231543682924615143234026416108204623669596528563226735840330\ 309325919818734947546587279780300430560641217536054358484415992663760475542098\ 199332317116267928043684722285064658957284092566252326026992624464018455964042\ 300712436174681621367449302953405320212802782526753754315542666113067343900515\ 754195193948285638276654140611630722010518243535070996948388176519312891603170\ 144241725449520592632381571951835179259364602850862770522561386424770163110373\ 183390380286472523550412557413995063203478450737820007650283521870324820435117\ 362823705806649955951666731023112712468734556823516683636615469523878851423502\ 981168322727438113539869802288951768799891742727277790489975123176926107369383\ 885124401138270447030664813890716647928047959042624248274513003923324554441897\ 444360499641800339219247866847689785778030779608089604028986579288148618557178\ 359328229452064237005766610554480195168744536306584915702688559437422110705351\ 090612875427250544323301541230518848504729857366667503723652493329063511333029\ 093261401246149030614371012321758806155336179876296070318489511339404319609426\ 778501516510369133219906426811638753699989516723967930021871923834891287176350\ 404030375589754121263785416766318478699498860055952541316476383676672333729382\ 200732374644242292080653884824632224133158444458646123337482571948207834662170\ 279599655762937009353525228423125498416026894563973352437414523174389979133958\ 233778033913239699671268305045559221913721038780226072668651799329952271424337\ 023769946095861793729715098951731664568951093736683285612771481449521426150503\ 304601081046756253582897777909787812017363918067630778753811384096923866514600\ 806975126974809151410016324070492281066848794977063107021766379614192542759523\ 544856709823067216334847494625789813708328918359240450421959853854893080853029\ 098876053850012407615735843995226397844619571849796958940047806658282119903396\ 155543131456297374774365741350195555663983449657720468814591662737831504569238\ 714645917197013138667119434025641183319683003782355828673745205332687755568867\ 051233533258382116342336828451047438311177855342467691353038208033602823032166\ 949479688798815679521651165848096788511612039141376073808945798201199112406218\ 114183556235989276112510597074528381407993403344225243931850834794402185282057\ 039810526472948494349825410297760612195481827862289327533820576044073350146802\ 017665392359918111302589421507057431631567972847031812556931519884705890704551\ 899569023248053456528168870142540540888278214999441343346002977324335977227688\ 351440119216979298976515978571737771690821585299554512767358944270258919054464\ 571359857275532715332106566561795827020808692775885874526129379968744819779312\ 091611843929190984949913487543199508545103427018404001814357526821862790685745\ 640958613445739169443825060093229523782866500256020092185810304528576493414754\ 488397775799883571539975895382751474776327542065147036743984887457482739339389\ 323862496089462304201847660359912917314354442180125426569395154303253277334446\ 844973454682568495489341778114326563525258665287548801173355322599043586341713\ 186366930117049065555504159932840167369152686438134713119490576159486308717864\ 098227608508619934204858407286003776692251856604420604437970167174299552408368\ 439911016402902662061765319666107021890055123542561751029658410791725472713979\ 508950526979298797819394316399122581003372640991255830444613342259776608862339\ 528564703168527732670731557460536949100561093125549283181336269139345511556603\ 139487803109742954379988855210212860468029896045665734576617384278605979707818\ 202233156563719923310221691591938675756011737130206745272205977039503135446549\ 048025665334912329712410223544096394166948490926123698066019676176490257581877\ 517489903927889880123999261447185308473214596423829469305209836344599235270515\ 198589693695460742987212519675825898929555780992408420154180694206255247925086\ 374037148362183525873478868018825644555184755073273146605624472795662946503597\ 008877877212836199312577678422553814490193754974407064004835148929441013318670\ 557823618277301263806528331223569557457240678824331826868060770221376806263710\ 429044692981169293204459178623454635664602845818460253300498945343778132182457\ 570363670858826140584522099249304013094613903501674987082893018077570801434861\ 475407601627369325157518134030811782468568069750528776664069083569681019733435\ 480478154412613039222157086529342937591174345692776797901864180612429029440948\ 344723508494637607068242943274532753084210190063982525901409690078714943912457\ 609351072614749924191456945084939062050321798980688302524120759691832055608503\ 664028799694979091992835198923178275528687712008463935358562908477161719156816\ 720443940488118376606033583661110528331055681320620891540928699497108860910609\ 020823237297744284946224743329831717128714548894283942761302181965413091157078\ 647552703892778848058270346984226085168840210297068215565167740277868905511393\ 523615714511423042286783291848371913496880949776465257264352253789977626578649\ 684666846085122732388893541139684805891165247891171599267815189674825327040454\ 628347778110780713023339175201856636650661800626385240826360339983710207847837\ 661531206262776826654547840853867204724752698487661903117224868023494547676137\ 920336343162621909027906517804723690154426021308524390391968264121041558103045\ 785635885070025781323092424157464024922774102175556733658528009432745619759023\ 981798132429193971879143602503261896848277888731534558105601819882147766048623\ 985769810578947488087654053589195382226163527431505900850627213954264863909373\ 856154339741187417744387323367829528937764131935836862216222317414516929616504\ 710572498496343453926265324222524189341747839900362457314585336920176144188761\ 532259339557170259387737337155308473260719347628634168278531048842365618543535\ 518988752603330599678460964750030045405536296089974177873029905709840405308511\ 719919404249415577166546079647110947249842612900543155097170821787056689355692\ 056540262316263684419705003394156795602416566553737773880992501900861538868245\ 822670617059012418907153778896993596315730366104612595016912843064072864865346\ 307234439347521037773129296682927006838353262228400922478832802778094495622395\ 106088676192410363203881957083238131147727074615774588013905807990877119564364\ 983162418373856620733043865048395408919042880357276364223361097068311875713958\ 335609700428678956182003457965719841920905132279673870325676582848956603703740\ 660281070919120914293453390291819817676715418450268333798814661986317806448122\ 211781492248675783514701373285612388066900656119309887207251630261720003906108\ 522189625471112792440565230054254273601486759939493479967874076638691641137002\ 050011845039661922060816616139989766467173669492107639652303801540155383431362\ 214107225304183028883772019216564633439023850883394390396706789833663814702197\ 355336879002695395677473128792051669220770057784394479240333156518921226560061\ 637557397314550531800136819256238918303315665138577783091948184752308744097022\ 434924409300835696912712256098446946395050075651377907065197263162401783850545\ 740079065676321390115890334813494231974028495601057926475986930298958586606221\ 035307932611859863473546519132623566874079372837512651659960973877076090837833\ 290737973509212576529359499336280406762929447638040793986678081572153177470134\ 651317102698697476854915795821793230335334869048526352849025361171079141733811\ 422590860690789802263733297253982909921695141959148696987420251527341252876261\ 305244482410074309633416585683644447100899585598266686660439857709968447922431\ 052641003625413322669784534069407576213181104218559267285633984053092033283431\ 448863546941653725118072804810832484933864893115475565691551508105306128894971\ 022631689725466828705245909130098474849897083015822942636765680783318055670361\ 813145331067890374748390916136339605059814340021537426929102351571123771922500\ 463026471413080315968166590420328157086179805159034456734730066957934557838509\ 741801746863687692240280705426196955882575372578978325178437689576117086937187\ 571716474938597451865045283297837631484780459968167955323536521325932602906332\ 417013841773975315620786602090263386770927402771886656269893083278055609201583\ 186552966069246711487037891083419748401626725691342041460694283342838824192634\ 092880283527105463709768756711288164355583955596898460307317620361508020849022\ 656570530563421591988423183213146909427101602417731002154227183165496274911315\ 157338292424761582171573412546362750620221193601966508602403103187393227102476\ 576124615348061412902455682628391893766766735001879566574548327716452047465160\ 328470209032035026063738577879683791283360111484746202429126367168039941855659\ 422035233328163238910133846230795018176738580446129607959877242653026691464333\ 843954780012573116206349905058847958513791826836866391406537477112526965760812\ 098423487384534994658741374290796437966426821142659495459002238994503316137970\ 800059980476794376138900755791679729987613281661349785807215057333162259016738\ 052412665465566951217071380948796227185694301701684641057660766677825438185666\ 109806881741939101001376365642376704767997815877738134725525862500164541713160\ 310238475488837985635077639857109048643346754856250132100189837676021907332930\ 674268888894903039308061605479596424933228575380065863546278712171564091289674\ 976217014736695139946487773980838656928640221402774111042964389555795491073508\ 937415858964180403804175504912438555047856639228428937329012400232566762538548\ 417144723660347739987143095870061244085182262896817258412446992685789494912420\ 297545028697129935818407518340134616903851988459140729141088880118918016863023\ 317493180316910826776982925315884085261861238345630865404565328553327622196540\ 669224518237970931363490045246565393454106019681349223565229879621525589484829\ 386260720759775366723331384394077011210804286015867342782670258253230221092518\ 853048158137588913082646488032612112098540824979012071346749374407198815866835\ 736905386646527380710837035205921173286211195444202734174041841866065696243271\ 406339056764821957236144333858001143559632789729218191534988190364517736856886\ 734164444176405980416506461654079068122584685268715370415244844203587763686431\ 313664232399616069278378170058494825062326324795019995590525837866147804808677\ 096989175291631729770829728679914601675742063161905683890789827759443443667132\ 778634957127512758280851074137099493733479226321405400965343697592216838178153\ 182902455944505830494476187716204464901829925003079185924634731222109429108498\ 373358271924216253655054057110875880694552562865350069775984679345938400643410\ 484467343595155369409487963996289616662287919092496584200330153112548064254319\ 945502886071378448222668269320809795916632955769775995517753620408021243937312\ 824185150104310352736783431312136418455364025533173772138448355636531501549908\ 986724787465081903573135364580473310506358888368585986867926370194813431276368\ 815813663156636871438023405241738036428514243197521537511682993669185479470217\ 882148614749529338341012958036710066567594290313450181184899452288384618919934\ 728725371592266915870197094251293090065250130062368559781715019347101233029185\ 704254461773351327738713281223583336231846951525865536563877439491631188073409\ 194557971103712495140083752086163103392845072924962533551657407122910726409525\ 664891772220876907143564028204516071917548290666551244812468396128487215736990\ 359588246421114048314571545108131218535451221153476002754371571820213622775138\ 808441121188869454389621511053484961808204940966448075809672342561930482287067\ 623892126115309151368886257844011731988610515031311113940934269185674560239767\ 279042219093332997735070579008538416312718276569945665611904892746272227176039\ 075967485104987045558678323976751016924094803799603318931731633547187068087283\ 002465777590519652672754339692282355854928340296583640897909566910223306226618\ 870431918461607112640303138399252861427709712434896376945103234800943358745502\ 741194084381871346259785920269432544544156900037125205079480678691993571842890\ 423853360643081356953463586849401314195827010581770703237912916442478958268838\ 051044469622921840564371070169593993554063384210616311080697032036285539864396\ 347164330491310575592585499359510446972819785333525724585597284278580142147542\ 701147154458573429818341818206682307473318190720301359358334953382374412988124\ 980772338726663953320867774897761707491021717023292135608081788118830374285293\ 233031674007895634958173257968374928590537891545991779905170976201752212412862\ 370616781518817348511385274640125924869192930521632036989235725399643070774663\ 285844096976046822873016012891894801990981040839081037507890826504007302285398\ 183516119508022370130711210272187251296803755885269032281823134918528806202089\ 826849995196036884163845403814836587041833266887261460145779775888059000813818\ 998535193196542224648699605954581757606049067258526929507743644259005584272648\ 717220947405757481355935579864350142478131651456243565580655703549244866391268\ 384000431300078805747549756071158652981472411432202254069880673046512978450141\ 523875877896261183252121322318436095252806540408952212506182564994007277340843\ 459379413097307105859610730507556802199477465137460076955594481064799800847511\ 364186885857159634152074000162283499528940823732576747317271533088419526236103\ 464025796613491252807201540419066944898729353968677190961888263392777396249665\ 057110274547206969558640797170078246566130554846146491913262400396610209915300\ 750348809422280482574697392741336949538373861003399806276063989820381249696373\ 019184317752304999391593684761500281427368813412866927475093425156759731464573\ 715900268247574239365196260188578874106399069269979995370010886827604533952041\ 234812786937469871844186747522045683993177022544287117084951310832099348266349\ 660350951897813594828353456458918480467691215099426176137805965919652492835712\ 040028388432551819298017500050533405474208602779137500237245512822022494554081\ 132834055313068523524749174234931438365271579395539339641722611061468004364766\ 598845969690671440502155051737362330406215816602091524590642205002212851321757\ 130784715764690752405031882738046354484838086066586392671800516814133017037375\ 735923437384894198878094563077223491402089253342481252845969531193438545529895\ 883450301428826755157643856947706322744015336123510480447583663101891971762527\ 550482728736210072041170123026664746317800817489139796690622634060748815509608\ 395928488679218280387859635579804806271371635660531794694716867462158284037718\ 722717203678294270667356746065857112706011468202413341103878582354707090691525\ 523240617475109580122285737861042312152092244337625021732002288477138926941764\ 639122567736963519470401602970733302361576792079725420358701957984772419455893\ 749629840797765399166572516163356961400224967748070280474482589481611218034117\ 140125651196532821574175127873399749170354592771811048790084322111676702917304\ 893088058657835667759807864967966992575794196341983174821643386571784472557644\ 659555522761261886034337012417715228298798244297841430345424325707774414415436\ 792057130567704471635567223881316110633649552433540486686424780780794706670273\ 445053203779487746559848783376519378465639161516781947456763598660433267311307\ 206221770961087549958573276076381649078707845816362454714005203714626535416960\ 624842118769490323588164674150988387845952943715584075022673065969675335077243\ 314583791780575470235034273700430628426470781877984422426387715041090101080385\ 815639632862349009891385930755380714141604055237080361971402242658644328584449\ 540965540397688949779203397063112517797271524050845248007729498250791904012791\ 273457306083370338996018144572289803737631559151775659854367283847923436851477\ 283674454288254950937330512520989607498942964350545519565555772024474222854473\ 724753449141448960017011470767125209500117613170933643035895827483575516788076\ 621449766655799865662387048844410397424440184256457195659320584576333712771269\ 327172499377005580882755970756822355035308569968691646199171185158032564526130\ 645575236723270672359323401863699196915602148133535161498633963752269182677144\ 845851623421048585917735251344916574498844752871413937345081700633849239011243\ 429780961172668687641770955562128988276169978632453119503901238519298169256273\ 097802742989407653359098505300814184658856537554086423190043679327726661187387\ 718807067786534666225593641104689664136918031044011614883262471307394586989019\ 977053796790071424431812643689101600397997700426977934977370517706316428681434\ 440383678882351483000216164908110344498065410013747222661172412637652302366221\ 860453598733007311633574593316055098807012719692946451619472050221495098458453\ 171387923557476356162319261629482780662200962018271616911079394788057543937891\ 403986255161839582005140475339204496139656593505275273284845408247398771716647\ 582763132789374064353645180180781238107652245185995849937996458454765955494462\ 010190889823344904530262165629578334983722115796729099240497677944744729434652\ 613128824413859433751317452197176533429165873258411630068917915501257988279454\ 322892987508498826881166179000647640197617620714923722297048486776744211167041\ 911461057166587953095363444619252791369428877567385540640215416283918104675054\ 610398100121280534705933480500262477567757942988141812535417647964423903371642\ 272226808622362027548173430290777932103748008578527234206179392797245771594610\ 788791520051201387550109647176582900455666431269549181144314148579214284775948\ 996438669809783197198376177989736386142443314454204895109412094744104508344263\ 991870618168357729768549251415060403840844251358451557248521367032040925685548\ 566472128740086082499934662513352790105741333674196823274711770059982010257893\ 648499669947139046419316610685090617740881079332102768146292206523015163843307\ 282298024915574997313452791429818011163476095015201747763323042251906111299648\ 358141717736885610300076057967340270007401880341981543318071606016298797434394\ 407007059149718455611520554536035381676448033840580844010395734638866838850347\ 176032177392483113003224389607149884969090045041331218453078822895592730702683\ 443495668292404377086749890658746778647954633025279400875947974870807810360935\ 598367351159147220399272534196805169549217357698578441593939406890929799936262\ 233868948408410563935378227133919668476746486150425507436935687686091438758281\ 898020524163948257606024481882467827564353680593640356993613081939468055237976\ 915839064693483125429979780324604423357324056368844545175111789471596319851643\ 842895373556560276511027390851291524393042422390753026517526012946611816023578\ 835347078363807535022964240320427137655947112509458451739481882961575878896786\ 111373813492627395460930259976493899062908946073265256653602448348354220490944\ 922810593322518055124478200036385828875693444659056426491512880775848306376707\ 297203875121061443722578823504228439976049523414253445827244026326388052863367\ 901470044893143945911763164513487936278688385640086174126714791253915330649618\ 024520188547615507364849407196760597689189937693390880280406246396773313900717\ 835839249703661110234379096461681899716370666222161272327302610361599769441915\ 162382240850324059997828863438225376796242112790009717463072532567117458016928\ 762683471001580829239389606799842854559924944894944703184746084487645986950318\ 900169076677922784151638673740800049904902682329095274026239970402522918682346\ 169205731324431436273457095643542358320673376270000576641099047436623030684175\ 820889470567200822888578100741101386882077784247179010677397769829523280550151\ 849768398026388945305043283822622038623579152729339392592643334928446196973079\ 463486038831991332628811326938312596822772389402596499349557667116370168586639\ 377995417410458190705299037593138122526279744931187294705575523067767940685878\ 517970570630343128676920532680437660115763935802597436704228911507517394102516\ 808793820048815176721346837581541926272858679433846576667332432619564242871482\ 388521655300971153783043747331280798159278370693233005788937951218153713327603\ 872128108470609632880616471434890455364638663674749823762898232325356966706522\ 964098527483105457663966483857869111143451708848099611195103174855832693455181\ 753093492679526703354366600325422777339258126353404348965122202070787946889596\ 853703920814051163842247675195292240672562248727560338696028164859176620277934\ 693924682357719084628656092782352231747349608107189637030761263794837697805164\ 462258407832295064315463908227520769045382764673805036764940830907688444650723\ 098695961373630031923213265300986444549747251203549427463723506023289433736459\ 485166997381487901430865516623466970212623765646123533749184497410409198440918\ 917938075366380519241591696818359468040486300380690409273483991675310089360972\ 303840574406344622977351229607884023101571490569308464556727920766228280848309\ 139745062020016798876052731330669417673825752803757172782257857675592041976397\ 549268740926206703909743964284803678426482843568726152630285817768597867857724\ 755472768807792148717314380696025623902717424149214879865100265338044002053656\ 951453519521044910428374089865899919146813045449433498084075285934032273324454\ 490246811339251209117925322866388461971639921055380702465469489697615183326781\ 811356383373742998056676294172078321435870294361489573194600644532303974817240\ 761170535537411984947826154460105022440175738207465319474068505638898487886444\ 654912857922861891681860338912200493549788627364337643888379188145614391541022\ 922547529870766814530622478226632223413638315497364844219140948101758462277074\ 812286215932826542276580149355449314832147493264663040936552784745426074934187\ 840127479389418087912006335707579323466264260823916159033496540678510478735894\ 667223061015781905794909272782098608087553160551304997317565308221524542720548\ 168126692928434057195595621822092118631635245365621254732281390227059715213422\ 217014035840496921626885799406443940871203899525112859070013865006076742154810\ 840016828005795143776685897896738700250573870548814928951638557912443253478198\ 100974035686683605105624311257698949121318709887389984836235779154555675916185\ 725086708582707092404497661401030254303375842907554663095871370739067282777645\ 511731832204943371781261049737059036499686702231103487676157441391278094660808\ 430308399504667455100391581287625624016639835756170495416778671525648246593753\ 968490767792067922153253283532232650482012450380546336246828528420093415381120\ 711257323204180767287866450962783130325929496113113600132273466561352181243246\ 154316585449676066369936577071980159772265607360313740415609610559584425069111\ 471509185985529114124307222040632247414099246073400583311346639335597710882056\ 429588088304065134956332857521344899458489221928122519082002241605942334444617\ 101705048370252599556210062106737622246129215909485108164837611453928156072911\ 700608038440564253249556420928079598911087447545972614142086512376963390942514\ 059025682271019267809817981050411289346998361223514164683533322362927493276041\ 870785820594183329517157140881775768870308700702805505675550028422103896575944\ 346215723714692142264956281881325140180470292036488782431154939120625555562311\ 254818700549523372805238785214101976141805929623387509217546551718077576602526\ 509971322349649083476461517828119864907403413839604495437716697899447398397540\ 444207890821210357334655622104252157408059561356275869858829796976565984501483\ 365551265282886089465771483997024665040149157793490935897833723590532191529016\ 892259771224404519032244563011819679012039500993334722618198054654678664369479\ 500185402961193484853953051467294402296415527022183618140254855601317098264871\ 000329838993057200653097614961481240120249484860403247153925919398747119438428\ 961000975798685480702575230287448549918228333208036284325885994643803189263460\ 603228129090384425346630184451273807574611859791698673324021201887469933946449\ 946815963920013652943913778428770171101713181750392724754591526614258543810515\ 605058468417630238876116331983442780726057913411287442005251883421234279251699\ 919400569317230621412432512068991132232879623189811671899239611062814182071222\ 601895155181009233478358651408662094432255158852216756941467373741983523646668\ 268345383430597290863468041534425618159408041981689202588889930910364871516517\ 377749947349629267925765349510334469851512081407582045048101792682738483524872\ 578483084962530950358354441221149364287075810408947387275706126034310385882201\ 749977507082700506427828081232461137450284432260565397907137154842274467258934\ 613419640104259801455403616434049189845254322163852934409028874052151004022456\ 259264878296723845820509263717016028509849950795598989587101633852278828798940\ 354401523039524233852769007853619635149476830923762103178597730143281092662046\ 800863597683782049962319632860447452126890461319292297376379909436182988237582\ 499654037847945866717025304383402875588893677586053507983482514879418917997489\ 610958190292393031044960674486643240900609094349747856753371216328232277429832\ 104427711678277667030630467327024416307019815820796187212457638721465176868822\ 844826054194591885995838999420320062723952971634166693371609633699427592602098\ 476806021757087973324217410389742542581212365182652268602898765097020867149125\ 614463488982070420047420299621720567332554279944719363490954337151101795781345\ 638560467713070247519585754557174353003155391158719379948832704594877055745389\ 206916148304760405789362676850258924768379908682260708865624912086168675080911\ 464621570272490233673305630108689534368655717510076262841820842095039954327638\ 660017331560969484830562018510582863630187318913916849576161504282564545001856\ 348120800210460263049612377895566186276742999812457859330252531733007469077258\ 074660676629412081653406977115407460555557817448462733188977717012918652167251\ 365235439152537540080064750970788122453647804878492631564675963960560522663218\ 350350661331926715854020725707319012536248690289507378666716691831661992092587\ 506358545398006323306204698237204930914674647218751673081702618503415143105072\ 385565331703702125089690189367198203964584711702439773795763765114263719375313\ 179851733641707093126883366844712031750079255233587854854996127024280888472223\ 188941701569471502979521899546674932431402851427863431716589481842270979895085\ 617043613385602518369690757522150524550446225612198641200150095682425406009512\ 496167224838354216664177765843059114142192158141612888550479385179828856627255\ 955742820725335147379837358791338506933097580156548356019121870645983890008942\ 900453759326790911857211323061934377190946334115962220229682422394127566911861\ 998238210182908384890475707919332484068491798073775149195359239536820348642842\ 590841418823042564020799305445952556061928582705769889725883074892905533103810\ 448634197490254954798443775355143739503999552509348713838059001101635874041774\ 498687958303942269681078881405849382587176349473737537907784110430224321407300\ 344825794894230403748906294967764540973589925898509424150623124346523772837892\ 794288371067314061707173453626036803229029006511203839445138481233117788224700\ 348472222786411790741250807131483123146649330743996497564573427043760538508257\ 326321008502830087601891560172636126299672299221055008340208245630459168737194\ 288517527987219036683351624301375403458399191106099044997134916304426782256486\ 749763328762982502493450160259005105045221366238941867938066375078571824052162\ 047816552377506662101627415480987566673614772646055895970372693449863138772072\ 943922918827931784748623753239674177957119975369492152550997124173620008945500\ 582619006321512463755324966216782758123839113987573579361783691314965453160191\ 147606863763944932456181473939884056912640308754889342359575286865286731224309\ 805844967517775356225963101436389222404907065440075980370254834182993704024157\ 536890803790139626026164418504124614334088509356731970781099749596628485980336\ 486824857178998915640141063479233351655382342128452938380314600615957133626433\ 698392917533559465080287239422136485115121057506726958365964716410689275985270\ 226096407194009465236083283852357443011324237072572067589611248572068392190361\ 789108368528241980979424986351915948429643887675591371787297126707338160302607\ 269341384280795149000231758468021298109341966010691934723530815856321526865695\ 363213955523682186400843106046875580917010367590623711605666212087695904061864\ 647626957825487418996766340379841354927545396116623030962131910237203154428576\ 197887315787165510097974805214074371598204831635957524650730723785238228639823\ 362663855753318971177950931873401217692214076487749540853279653726068436006924\ 182144843887147279156454947873265652657338487361855217871858591604665458746675\ 576195500949079958149790382608481332645212941082924754025832144287949312294398\ 244643076351031476612755527450899460147262351549520025792009096322105102246480\ 772534836609189126544181654870585724977177390605429985119137719576437701627696\ 341658758759317588065221024108350126797765389335200339709297569962639059378212\ 788109772821173007239843235755946289707907918550699370375783459343983918073277\ 214992914961550582752843954484083680034757920048503382665192655250954931956841\ 221758917940128457658775701521221898116059796583844023533221631016207500194056\ 101452805935999220516160297204372507779957971506647504185354846932424799578948\ 107530353590492947789472161296687911983273544688774046223662009382231929352051\ 627307297355501285727600907554347452658678000138970715442922781324781466079670\ 972829377823213774438947605252501455973921907745353499148375308429086848148176\ 478839593902980613424201466440569255053239498185822926467387225771895540052277\ 233353831972428409953892077854054084181582975560409832326682215716574750448371\ 589114925293921386311547759922192483236983515676484479505772904555873832983738\ 313774496663596064036083443945696232530296269987382009687518416014657996073342\ 383665563490078256008115813309237684113375098038997847265336569196644124294961\ 151655943271084428642004173229851247422966641264855343342598579316070063826469\ 053990158882010446785219781361528547394493779237847929921409521110155320788327\ 556253491853931940951098048004263870377720016323077412984095745544941373438993\ 139363399029200876569853586525602184440835830457710977966336991117669892977075\ 804788527800563637675010172405361249428893822052094613163621519923818046596896\ 968384373098546970179600639886054176724857841009922252196965698733238986675709\ 162672038299088128319299526022155743676727212795995359515142774659022499328706\ 475970124099094846752552326308772303419757820491459726199829981669679854693154\ 768767845292678348399300092404031268523696744536320594288880688760013062388427\ 114884688224806517925693792627187201472554269123880554614279625508532118674166\ 377172178742476234472894849417772091614588166757653909397906116796065338463748\ 546910783907032917450412142416739291227376907433744736104124175926887909040981\ 790571644485225932871428333674878454138089196611625257363342882596634805787143\ 942735415672081212725248191766778030326448959398840310468181927856820448205271\ 747027773487387868399787703657793110942938911784922573592425942438873992081778\ 039329256877043359110300386728148555979215053470663263472964466701260955740545\ 354061929004307908372516047705152883723151514277103612181957818063028682725928\ 518212874559186156531065366306065281569039457932443093935428703189823749166795\ 879108535331463847830457001731842322863916474795447490129478287901994250256130\ 692608596121195749922913155080222669377077968498772426438815650589834146906833\ 548359817138454003808058556826898085264051289525267834037039815972924311709685\ 744378139249169863486106071845061286916508595949134939661445905045663382660694\ 241061470382879587580931422376097023442898504631138615810336704390847111315787\ 435980289136222815217092722923550454045818631395884781844799123330918234117180\ 910832727931978600111643968283942702168459087241739223948276937945353895685927\ 120043565617447595842274770265408133336780927709428044786914083188829958032914\ 096462090807610322795690608469196284208964093624473477619528392222828260283148\ 593935237333583758373651066923594152611864785937843417822586250032762612814650\ 638266727055849444282181705633646353957869339532664703045826322825798150161033\ 229852721849799922400995374146371772779131143491747725992925525335781615319689\ 964588237537396365620159344395131237859414203330918338573646295142359068761276\ 415635046673150654258941178596755785051373127894155637931647245101077345848439\ 342770214413286591519878498482370787965865360557581510797535721768927986170893\ 432990537549568317394835206095268583843339027055837666953335740435805608433127\ 417547318726544182394852259314815459902906391723542698047418715421438354872063\ 738595735780584223851205503008894768148981264048765251574048538198058684480876\ 152751688330563926916843645008102436810285127098048128812163552018330512870527\ 161081349427905926249474120301621499827704682358541557481715029627143397933115\ 531792006325072048163199225322066931764722209172645307171595508854648141260197\ 247042243754144790578789077643112755259638972186573614783474850606247135113933\ 472402371211254278526889559945290185847597361141653648041295780892561550186959\ 860840193430314511933332173712409362446039151162249575372029880713997589127349\ 247616701290426280185804176070763747067022522343851984787239260049726531225408\ 524436636892513589407987310731074551356288713052351446863297161831117207638628\ 174253732143178627409785894463395245678598631323952594238181263297500334579375\ 786679514819321742984132264484778394905678913395808363628006559542046767986444\ 509140328674972970514828912046051466752659376039084979898892690756037167416206\ 881347492232127660021040923306727911237753996094124925128592695624815083615159\ 264332527325197712904590201296636965412071033604787479470142473469946291046819\ 414235064589789113539526938487880864384253971315747036876336886546459819231884\ 410108855295658169100493925598858504198200521398475090214014735484878527517077\ 735887641171978120775109168145920880815906829762521213822622012146525303713498\ 173979470048923093514730002351215887195410845956065904556013921522705596792414\ 253680982444147556957863546137027976165873174564337305450931816537806207247887\ 853794759566140675261081102738162296673658344873695599160770377141864472131926\ 503532416485720158532170994491932296613629507858007974737475579328724793356723\ 074917345343796065249202641018892249103223035533294922583751945060174393843108\ 199372100222920380601240520953519745308971923601747332489562458584218358048738\ 859263528768534684279298861863389795657950766995755021415903462656752391130779\ 259046925063533222456426769649318758741145560210252379004666117825528145303912\ 886606905096792468081112990648484394834728873289353223247132522865175561476622\ 155753973292274173076390103684512538444563701990029572363339632567922006199657\ 903898876039022313932509369639635758155927873539879532736696516176058936615008\ 641928938332958721797674492816221670996229055447332114478961078745205991579561\ 671213868397071348668759061492667041703562625360700549211319317748449188032684\ 760612506653075571883973819857023481069759795519115379553633016635394190360680\ 246747487061218402213934361575160088563290322654615903358214078174302820876714\ 691841971116038463015723082888659578378751686446646904818293655590033835418645\ 116833116233912027015409879142409398829413835062084446119133388713187155313108\ 803876512870945099113076740336774569693851978386442576783775218739687813718939\ 977896811085069555078862301852777455491753168376497223601391403271884637528215\ 262086229911448877115812986910169163195452236097054509128118061354790411908174\ 067813366226759806778051723409267321815692612924894340120620975761193080334453\ 260319973484441380719506979005555145866927873810133263490021251629654251141217\ 087408576871720963635667906053062897885152432812589294439234680244239468818099\ 920702490187246397880070204652223045094432682921297482443548657386440842198214\ 851621014966962072118336998382559335873813911879714681062812858293460106137280\ 344166035938416164759226685564028738064506555345344453169989082509149348163337\ 452459038672111022494004313860978430269642951982051667927320528468901994248142\ 566210312742553832036188231658549208927419987348021148100683733830172655415737\ 849595356635931240031027961195089603770763090919221201517744587565739041264526\ 224871456875117445252909104866361872837462022212928840940422370808593895949891\ 940597369087445447948904531285402385015776580774181687255952408118814378123133\ 810595732580776514928001681274754933748207892338997591577170224704113674034274\ 855190152281694275755141058878076234733901802913981790532992798286570638439481\ 010782837203593409660937220128893909106383866620232900194332550548511169938715\ 085034277568424649023929145590818503877259239332817467384522552645948225885729\ 939040644581751920220364328356301895828148841083609043121682963776211181003225\ 025817018877434632489674273735766522472687048935479201679570166080595970963602\ 790118827515340412978362650418049994631221225728052387856681216243824763490487\ 830174592568238088797026289065577896912710980215545425309835005957300229104170\ 685747568925497429492111172160450732331404803722146320477336612582355270871202\ 364945998335126133056645593006699685424395416469108459902336136801152992951977\ 989722311852131258680476685961908250888344806478189148930225361404274700483626\ 418888022818836483353674546952258678740445527466291356164629156570159558347873\ 498928543395459362522324007246129351240859771691871097524997334125908497785655\ 940427829615451540103448956593017579992267969243553730852381433020647360472812\ 179450611395357978432859547545941507824910817688611292171108047152354357056840\ 516699872956461477890874109679337311207711860657570715357098377172034606849732\ 264026152007455245436083123462337523832279945197205417380851661529280679594633\ 364648129902809924176874065832151699338750717081134149398500201021406591297085\ 301624241457691169505399997771969761765085867820918890612671501571266660467996\ 438417926324768307104022523136854921476875737622851144476309805217120924442296\ 831821115533313580996674574820065172742997987672987901091134935743880480304439\ 505493150602484172865313845256031415192540475325054193211211689777327984237528\ 926097891863598745307765021171902409539034878159628641883688930350006173380296\ 242305248846161528299095677884423503611762707156862177289850366279070006524132\ 921124191401031472472069222909759621163510922084196023199298997015777202110283\ 947831917430046047238951620869859252891801421896405997162848538037709657833037\ 189700412303514175672947532514164921547745012350248594001469359052486403324278\ 795206741133756174583071888595841733641089621165286979226016065219748404829312\ 120834530044523057002072622370640639782779325194378433104270569430135294687069\ 611522548111770234824582063661817186581612092797075550082069891031562275722210\ 430006385736895895752594782112288886585159031552950572674933004114673833370735\ 045645087777221933116803381840602964221456343335492301690995670193488630367194\ 407187938471952686692237450434341249622422165390746630429442297774388417436800\ 661722407077066960699616047333114524083317012537582750783149112482809187411450\ 138447050361135536723979468948774370845507832213512006652733674931983705850873\ 900682768674722927336488607458157877914028022042701026141373495500179098332377\ 596273523462148104035350851288270337206282135770543399983090339263436392046146\ 162852453454038865489211901887046118286334104960470273808457206846086688995821\ 336876726832249915378082920129047879427474000033655331526022224108996744562191\ 442469474244228951855921677147204364542409536766070854945518260142276616511555\ 142583388501992324809015983822586125119559862857577953676769790454944159051616\ 644314917899259043417224111592556125379803850940006849823038522537983783498611\ 590852792863098991626156405569381872962517016361778863863127299352373687485605\ 893543703607186093106806742259682908352235806656512029769554532670387071627629\ 403757731627044216093893374911391016015504817162299577706553464583771711453735\ 121686588371915297095387380765701929484850072245397466127463250616787547637047\ 350674068521926199244158170004735236407344125918492634365317525714698944987558\ 368950276607463331157319129239343970422819207237151536144453633556906888689327\ 161608727353715014495563051569298812104880151853279160961261784726425388349502\ 783009183621392650451141705056381938589091584855381770003280462189835643033041\ 514851197033560415429493833101315150541900123643215801073441372098440105267862\ 064631332800766519466669855776254720988285607375263525112189909082204183150858\ 253623492969194406602520690498611922262598329080202612318696321549818518021530\ 997668638069314398872396629332073033455676304300106611056724287556446941327404\ 655134177167166035278471920534808756665752218576684108693258873413807323669757\ 500811390206401094572287886009820042295088620665740406379194147411299740859991\ 398079454740817541914359927593449148373555151234115831915281679422714916623398\ 629635109414727036424674490639734205399298766250014665258128882831220965122702\ 735758775369061878890090877276150031985658031354772951151622933045908152996164\ 815888902432756978917769358875627993855423033402159938715619219483859323226252\ 600581535717705156973803100867744833213472870649822607605933199243349302996231\ 184535089679706810909252455573663569386664936083857691172790763534061675586285\ 531036649498890805422916942687193673772908103099846178101185534328346451884763\ 920095687551205072536590757023498814418580835356643501997344219616535923062328\ 511602984764549160205295598987916776611863350993548954201477134010176161985759\ 077311851304733656728859902028920374122937161388984920466587758804340643662018\ 185676885440988293286802687186437052315236586266684598348463824849493765665697\ 082545018120124782350980761332524543664613822067506954928839566663955808710816\ 496256494090646206640191251103238267403113679088565599143318277586129369844769\ 129912972336620930605688888930911722859591919728794606137926511863839032718750\ 329381045789807249066404336188860061802304637288400281895548799957673418548471\ 365551739180548385383000273060209825597397564851756645534576942783655809565138\ 426567055246938204446387854999352561286712414141379626998354549141240467184665\ 538596698372634535514684251817967596786123148208453480853353577573787615043835\ 807824011209461105070736599228058552548445456325446090201898039596174433779430\ 310751023504637984828808240124620463863450234145704042271891710127920201429064\ 012509838598320073155912826145124414309072315563056872435171859291611869273930\ 302004328709492896955410601609599773491517410480834584336869860334542172399413\ 971792660804420756396960300241390411085484991162039833379556626228303468915333\ 041397175148037311751271565431917817082166913993132019328570996399285941044382\ 132751631266499649297093019917117806590432489124599680823955196078942962318682\ 230775307764765158572847681485148152274251397703925704855572350794795721856547\ 570265866959186343388785792194038054429196199094022272840546651838637649003370\ 580808175009320961159407900854500991817106374626333017615967952898534757741509\ 987952684493487842726369764993311279269304189960117925703974436619466908161902\ 805928620319104909624576406647951407791141670517591603156045486245293567055895\ 681451757640787693008454663480488123931659239488034165845452940994881441940599\ 765707641163905798075988678582069342011772592646808054125868468255487696780270\ 068568666753938992024549387195483888127417942821752316507940977823744976726932\ 384614321081994762952359238964306747882863840191971852893029117325352020888709\ 209593622400866999291468947603733501961431447399078564504416931677984914245493\ 135282244058054543720564147134343766966332600213610716546237081721511695301327\ 495276778725706772981737400218031373312850890065151916317273155155827375807634\ 749515897375846571721820307713839199161258649656589149891368587560757273946499\ 093534732489930176497875465481729584058263829430587290599854317716943086608797\ 875499953108779654937012742865222642392949136477674290498941363515597176260769\ 022864915593414602657055272416546258978136738086606993124501106745985609444106\ 599640506334416355500595079810486766775036207282097182444568165919761201912217\ 469853673763584656769040121520020110338501229758755728331500857897590010782179\ 371001161977852773937116911952882181155812264658190353767522518461769865542616\ 584523186583106563142280685621665892885474065739257249685384670883157176089976\ 766976250115519176712833144797754040291800759289598725597672210194450478329263\ 008901534435645093710019505051175677835307385583131450107646476566468097376454\ 216235650328760376820121636675138683111893745296457521885851471600623012491769\ 632735763911730589557725658482896576102172331623659154463423282306608901439736\ 871636089186055432325682820842539438531312266766522767178188245259684983061797\ 962312806296207783217453807741931746616073274927912546119060779582271202888600\ 645354882077759533644093793298435190340884953450814482280208527863357106858264\ 950145836821140179663971353499635194806262798978723698993596964496292772827076\ 946137923433548048248624980361631738394586950067669390773704184576305085726022\ 606449386519703105292827844622415130915545518503224587847361395472312820477294\ 797199473133671176899121276678293254574929414124903188350535830463407136219431\ 825448908670081720219684587800271235836407557646291008766734331458830366316809\ 133955270771330056549720133147870274223003944498205808534757768392719921790493\ 172422744113073831909588313200978393598697892041004645171806713086670389826275\ 549047616660640525133919304501175180541725439299861611629184309098393038995179\ 595727951138203534742048600225855624284608019721059720630114609992226443393170\ 722462698192480796195512481361651114810683296378365256376662891808543319037638\ 981353993769463333952138693591448803626800619063482512405642719362760261341376\ 818721901172313247276019400802194305822891695230492454415467931116201919214692\ 480634110951252677499649505312420795077912627031164881648504636156887970951369\ 905418555627210687361710032584721027893834575982826509643575194111617853759962\ 798581680644305959249736034216319817921882804932847932968679164336649934006729\ 873781231468131852725741044647786841916474267141561033811546414721675424917838\ 670639339664631356901028369105450245721141418326944982827624049352059479627343\ 058721073288312678197360489251337232701228223323583527498687777118845265411233\ 968794857809586938692685305057712732881673622609417044477396459695998486047597\ 966133327357459935225023617700866029561687078677190033285370644316702991710811\ 714835580163459682527869811835905108362047004152950112987135888970933641273801\ 600164067153007700124761328881017797198656160395170396228136490957262395415467\ 148950002295707336759877489523252987449191889154702649530465726046787403435015\ 428147092226724106085522079360619742329363348025664606231344250673320465675630\ 563659048233141123697813165027570473327307204763709669081841381038470573596947\ 987010427668608042657470134983403597317332262451981594750257023571842764580130\ 511322236272517054261528450022749946452949311231799953728230288256885992617311\ 881806524488008168482005657740990130931996335114864787628650740567468324949550\ 068842361786148880744463384527114488965180775223269930871058705334403749479805\ 181309050514227297883119961132123404422873462542497088292669938181860009366804\ 524832951660969435692392580370565943377030579673666694838818416012626124252332\ 756721975375948097594458148029045374299261751818025524332592589550300671007878\ 642733331258072856001919585133957755793844169183571062341422571596256919900185\ 772631048387879208307911733331724162187930182851047533685844491490278349320526\ 650521984864529086497850940177640972344698593578858005387710119021259952296861\ 576625230802267500538844514971883479547070761873981436817612823022124183429140\ 273712221467385240919584299995954111598635287661781857971166111022976971193451\ 576743445680466085338034157044940515972042022363422790376031483932476463938362\ 048868028292685531316777984280639819538446163721736956115366939807970344745720\ 679036644695492931565347006424338203796733807370156883637491603256334305651563\ 288552089028922182310066244378454048559466564900409146525639755906086528131222\ 916040673814405419502492549500602495412106968260510347570707246455277460679357\ 875333287327632588600694034734973126173489984956978787371177503711472724007421\ 058061585896373460853329145358033115173485837325553880896945405118549551765521\ 787149303763836810865472526160344250062625132065109363084664874076040460899324\ 162612157110533595369572278536653697261315526786634651954100671096926239090071\ 761548072520288487584764790760842146259332675109499239779942160330996430680882\ 135279117858263102610971836282160774781732825839403020679620977097378407658936\ 877659439376333971593973014006162582571367419353268024873322395662315781446051\ 667242153301097672978323660104331925841993131993297622171691684981087021384127\ 663444928697151624137310404051575760657401776609454901598083195599093647185412\ 113056210162808457696631928341671038412162411337706945680181162688529634855167\ 976098555753204258875070940628209268333349724585927985127142830430980530602563\ 487181263843907399190592949794684026307184806765942609689720775744115571770452\ 318282352694959363815254682257881033180136234596231132396332076679099938628268\ 437635956216325687175742602571120275529817120833785406532174987912523723556505\ 331803158337425971537253295549018114017665720065005397364055293754447269649701\ 532502635427948850510942921684048901129902449957177216800935939516297771830653\ 752045959738205494337406160569099829623066890707403532756485784767260213193890\ 340371689054957483646322791535163733567570307340081389933401498098989535266410\ 444707039829426871369584300109743853336713726758233218273730939271593622165439\ 164906326544403977658047172324439875257763882157920854873440748928249224159788\ 803862072062889426436445543271942830292944550647610264350140005703974322869721\ 583812292911727538830328499018276420463682098708973027339312821886712676921819\ 803179170854067591243208871934154129014184696028194360452067085215169798988518\ 069320393068494771310592325979070629735253652712017106954033333919172859001774\ 143477480749049392531824385805857715920622553974622903430416708514539809239636\ 298761241158521912221564909529823271546065248842134806607995701290270981822354\ 488724395628928489864167210066196892380364692476242646641362604755597449396312\ 303222765044053044579284567172355157325577496346476060110369858757682804116194\ 748001585810099623430994109144401565853098181462370889091696695737722177473822\ 450089682020802546525556807776590103539599400459020483478566279961333304520270\ 464661128416610673764464822373541859234281973959745972874781937451516799086200\ 973054952742588050461441207386106554249046016049081841944120995878750012562075\ 995600847798541428999592742036133337568663658841092650133998739967581004473470\ 121787129699126602312624670315697360146995908325727260175090636915448631267437\ 011628866315805811481323514679252419795463146451614788751912488238305505616688\ 018514511079555096382605980369627327606275114110859133978447978314909599972038\ 669730961879093123697740110922187845473962551886391258465612605102219252835779\ 537340657826126094459263599905178117418901686654579036872912642373053884823541\ 712501289940162981466800139776158004516166665923659305128454245572578574746123\ 310907734453093299858290731886192045129697291451145241375719254130296618428190\ 141734656188599648639751598016171040519098111815321466271798305740019142866491\ 499426147735136645924255993347178671937541736666144042217589964572890077633574\ 537358677971646625112892385738934303206661672111484950943028044928758983933543\ 899934774630319951589314950805401818783890082376984820136896254505743110931606\ 051685512138496699991986808435095458753789241687992511791295364105586503308962\ 580942562834108845142053657609611496205517274071498942996123896704607723505664\ 943737043905290410601377339840288545544846306566251322506388314028388286747821\ 958843560375187088634843093931140839969368593103433412712025108663618772124187\ 391934917006054528952974808459519020295075231040217200213906418032675969793562\ 261741524707100329793874352722354197742632172910992026858663603148413737880302\ 385282629824335615725892834151601748801895767039908052180863687730067757155614\ 399456441665050380986716110962473286924391059655072241528701341640564244590582\ 233266044424977229170387927411383147165985281553435026554283769260159972458656\ 795963280060104668737903733218704969434812978564398569094840193196438645447267\ 906595663385396636814118342382885161163575575090969119458544161531156118649027\ 765545046248362122570364637819114773939855240440135345852137498249889329585276\ 599896225377914504512312162102454280254393937289137546988111201080931522903133\ 654957798393813691711862834823588219339723751914296942197976983387369721394837\ 906364840251432282830120560011515384579182903232050975633905863361772632635427\ 584770567465208720731061885328366088034384827602120394980655091343664018383369\ 038787490483406394642819303959610291059692746956781152512004817997704058719898\ 282900188106284832971763535676724612080456909840963661728053462845639953764675\ 839635270694458946230643709324140996954962091222532694496942547113936906734871\ 573855133491615781902113002831212291030223501847219800713581759155887950068328\ 726967479892532378623454257052872880189803962106918656362105521879930539952265\ 391821137139363512295879472818691961018798522749398762003003268032674391704856\ 069458489317223179389435739440978525972502166772615402509924089568594956252760\ 359072558383194821638235462462727950418486117799013749824248079227113772498191\ 263439766014300983774784636893344671290136492806136982148279236171670760979401\ 581355244729122261495423525454033292644566914521501279120536959120811076724998\ 176019328237870439303745277412473568825276363542546361136755855430298481624246\ 330391488620203512999549428898211696475948385962999465704119431032130355890242\ 731860036263085229341052794571620087064190893802245370871345170825622257572887\ 853307890522708087171620659920196656219843308928935401238840655698596747031913\ 407637325926907872443435612264186966523155565878761688923663590053455581192449\ 080486539165876370328280232960087064997476905921062370723951200131815609675795\ 796457719712943000720510481994471417492897129826926630659146835911454500750123\ 438660204317764553130693646372145727532561203072222110681197409373992025980133\ 572635061023693636264006056099856895530364734508525765209997245306841944321215\ 439959596037922522917911408712747909413718728669235449654947241984974086116135\ 239623075681175867074339488192577126838944104277711847828338528350668290800954\ 747483693611713548490974340419077377232041947655887144861501952808935087109408\ 265017421480352504492277659855154254615353403857581231395511160070112735384430\ 546811671786171606808477507621577534451486386149775289589937337592010817788104\ 924939189771592078139129896442799968785202597243447538788129809095136114765312\ 203158588251909312398178779875540718897712197335804306214244843545416018470628\ 255544248012531582172229850525073665835412234314920564668716310911820738394797\ 365724775601824446122940024351839847281137303602146792720504453025181100349889\ 254477922130658240689159470758763705838281263052739444927652217231882649330619\ 742408516271527174169646124135414746157379029857944069114030926277736794965679\ 137490639570533131867754060097446605886501002242029747801473887325075653671976\ 249474351374348241202872700197011650253883140216487221542997525974697758410798\ 260929568537731186485478117018490942392780066503884496690596083370554840812862\ 857932450154711014287295577504606620295966778841595108429399227014967686083743\ 258771462007880052260669087620253503644114218499967013593856337540863755245587\ 567251357766791727978725012527395459466415558493120960280223676046222430467867\ 966964459147881508396061910200675192971643687642209840369990627257003079836189\ 559921310866806451429217205138474126089516142287741497921627742068344308395545\ 630722514520873870765667548366070137341044763119058573787807522440239660383285\ 719110063396312380411037111178521606884091409948089334811221932561553960796763\ 567898945105319038002889581238573166699121852335806827312049504145649607166160\ 231004613986360522352251540405428860620323001505827954923994132226295967993988\ 495237442704745333732885087143640106761935188226471831014057099590523254620747\ 206947300482377052350292588685151341237485742564875712590127712272445487224584\ 231753875919269966452695693582375534247614618807671901197030479246906966109377\ 490598741259145490548020883659230014416521241255096615427651211706768397360272\ 304631203507846275504990885222920507984146848422292163962678527080262360226069\ 053080066737202260821370137560247225141479584687250425677737720661837467874064\ 297416674838558098715235699045257511332336605477134548356730193826337792908165\ 174636544834721759175560118802955680952299658385728682140045137423910773828258\ 926933166648838587603199913801965668747438552077150688278088172410036807936349\ 567977073742007547245493077145153983088223470156649706345324654559262442016840\ 641891178605279281164925573071114301388551818872610535516995512795515083298782\ 445839972988355949606879037775020370283675501245802927927558263333724446794415\ 167813618644558006958614985041778475389848612583243803116454515380548275598736\ 307207158435762359471380387999059304153440286249244000221089487037189849323172\ 968344243677484876684360621652884797040391120610537772706744266431858064122228\ 884985346762151376656283776046239135202088802306330374540082862072687843488939\ 555653551750998863337457510776469610320221855111502273625087003529846914608735\ 848419117712973395077327775155021486497011655913427143804531020407436635685512\ 426871548687670431113353247440206479440336338214618302301782799046337853739471\ 303505469003987774820109035243384980392425091714405911639355195122438371899523\ 185212010464286066729137032993166987061559011236261413033355760334032409671173\ 144620095369265691096011091907966651999951012139515811842183927010851725685909\ 954529721607472810700760651264687325569328446299661420278297645411058426819326\ 218746696852400360050221051446802732781840024926178227318898902450243151626152\ 628194747685353066930536130691061391121677756757805495888783632687145945212947\ 718262968970042962553068147238858757791069134545952824578643057767200475439788\ 825822848258174251120417823590906630157548852039768239802964573542388104939191\ 810234925036179884770686168785270600642254698402521987482075070222663720080742\ 973726310407999698025692587117981044107793807440082080735340173698221810725256\ 257525415317721136186494238176835974507940673905837289319935357672454764928469\ 075836378833452944454922458324051022400012950632370967152531021657724076303937\ 072736975730612954610731663156504666854801319595069533166844475836094849717669\ 409597359448559791983494391685447454742686076315325533288419934997098660596617\ 644008498942985504144474650955450243442873422499043113092192560369021986733087\ 627764338360998541293111431814977436328663749578535932383693563749661777338708\ 000088524654160901165081395669546844048651804815631800993391640310688522268886\ 247325828504423547791601905580966266718284381107201299342155114915636144718673\ 039882066638860746902750309205631040687733256516945898054550272660257692387112\ 128238849097572196776932854707273226904938852013817219407279158436697030620402\ 038271684028178475750199401291329141395927028216721901064966827334946927472418\ 162299699827068041138818803845355925808933283611612267171466934303616212720932\ 352914734720381258384595102872942402242621232483820348227780594778160833297042\ 246890693245442522153940919024720757309215521751258219453918666315548569503387\ 846488594767420995469602526630196646312346791407465121078589229521360900474115\ 585548618434292554307516475076141505737288857857928676553516381152229479949943\ 535294922426281821115237654632865938852578895592338243848681880688866738358377\ 451787092449001510462670924029875473591727424243629354591063949923020081352954\ 144142593984394513644913501281213946825083739221928300756784956840371035660948\ 971896989824069171908114272993956953877263598674951072130641942098288437710569\ 173370368269515230048857903721936670088537432609533656352771217931123337679806\ 116454664163179493823583138154078660281746121658499478527716774557612233503732\ 507017180870827530133275442537597993265215544443991736773302093506515483450328\ 623151370271587545135762811664318527973837412348134160498800667920017607528419\ 677469010914597350755926594785839315816119646030056828482895097079069639810734\ 876543787694270357071836126454070368959010923609730439562626723915077528528525\ 059126055333218639812472738036110813402105191845085950834213969180869205953916\ 128698468256602797621778639341773450462640528607405885735633919282087553633951\ 431321688187681061323146795323689071547068297439336588000917804778899010893447\ 921483391669563575256034098074766802372020117803193199309086767921216158767352\ 481562224152880062985138423620765575963247907911300169265102055362734934670057\ 053067786477479293625441523172016161193309948589788016480724882256177593990108\ 542631663998258850824878923600423344460595125078489795218435946449440272605559\ 520239627364013991314427067938613833982194910109141452174761703034713852857339\ 788388855490476506475647421047292746694136767048146761271423412889021447350144\ 467200301767063683132437227953626945602167220460639028199331545695309248257129\ 326159491512283794195853559049797800132260125426842583924722281768451254177971\ 013158118285937174917413032023387160130327434362331478320079170873666770856138\ 122202068378099549585750389821608818686007351954012605579154814843621054905544\ 064814126739590822836769810923423439401140506090737043876411576995172594764057\ 112104658504624176326998804006544021603809712887857484645787444150356639794501\ 945631753081106313316894154872739421061791567209983129904989852608030260387782\ 190465247325727446090910825519684769977016037643824169688834596940554889084937\ 640130503002761722487011464562923137023344907581513723181052440134845043898182\ 371420872349602506368290475915608705012109118628944890904495714254362679090687\ 693729716625517445506167385412984916378307264694727323230925629989226329018442\ 121322572401253525503579787933858415123185322118773687432921068950256584141914\ 640838413204448537371017185346703117868944824024148365280215762473411656049713\ 665418618204331440855194125173385870204610248139199910352473269343550147297280\ 968689094874622471108030697014771882963941308302521317797008804966016812265495\ 663069623701230337817681567812855048364099947089534114474091132569178831351178\ 371537116275312205913334117144287469487988006537244551083852078717451869817743\ 018421248746490213449113968266877383133251956112055820932522890125656293022676\ 146992720356651781502535428760883728958695292767635329949277205976879846457276\ 971612724675462847884423684912928442258864397507086499023877822914070876652973\ 436164426792018545130701622772403828786841857025299564743952587876371725982279\ 611055284870008909118046462721284544913291802946451014226828760207036933828425\ 010888803248685968940640097132664929413372294795907075483990471815176408758704\ 781662892888949722756062428002393851140071813540839081764821117871019280800288\ 645970135824284223117008514664322326361952326920683055792156883360649990582418\ 226848567082281016820788756666884813413739538673914222398014549455648858193087\ 800383532267151795737319674332504782162081255147211054407753745938917539581564\ 302445105637001027528295552693959125657595877685570859929411552144318577518426\ 394254409256648636001270976277798319523396015911639471320399895187285852730092\ 921228217281165968870904438084327675925580780620771936886503634814784641710061\ 989406360622643095079566413050313902687945520110454678272273216581514784367555\ 318090913924965047678200296286536382305681765782328978807186654544739999561112\ 474601669767587497071272239056081956352244732606458526238860870006845441954995\ 604482733542459607413268500193125084714800040301018274197716234894294324491300\ 483684116258187917831398538251763054563120412930691402754217524635147094326375\ 439555900297171546878167250690766254860882588195019709111751847973999603692764\ 277173269828451342610845209864552373648370607619401090998189776327311120768380\ 079227924925826390015101723852074999157456555673748547841726512424832142780801\ 503203885121997967421263376300995115368663380981636738811932133969852120606131\ 874430577014198145850397236853472186995772571846207033882956822463824928057453\ 144020593435870415915362356306589282044927914022024927486531143665588873374635\ 209616345577323283225381391510654679765291830988593652176282965018191637704923\ 197934196057154103918773309369134085572409983316807897683231773732321242613204\ 253368289697612292113122782197106053767913408557023543299056702209945140065287\ 016236477211903270118931726634951114312158444365938774526277548871285693283824\ 031843799213772568707292286607266895734943083733666675086866635325475166195761\ 088276661601867015343852215068783521118709838853354877296911690935259344563066\ 530660334624737148135976442660085883091991603116179403861086397748336072136165\ 091328124202375942259820965806138854691835789472486837666155195683426975863315\ 591085424141446200710793264678023399105197840634167485812140355590032608303386\ 642443041617628744070256253408417926742430832164076516547014754838298158439349\ 265674950760938203406722731576658713873916007604647559647135402952170538222383\ 054086707515505358577806576286916254160152372934219216884986742698057308388280\ 454989764721138122720577833661950176585235615651553226833918605229087491031532\ 760167430591197713481728662950193660891866889529888078601965014507605452041729\ 644532098633786568954100707685368978550438347083909568221994424405352539940260\ 966562156188163992799841073682163088158456092427104438381223921346057869903497\ 600428113945215170332521323903538722506469988061276772556924849545869642561231\ 240126331217051058366708737482059736411054774873934132002555333749230809453089\ 806117968485901984086948868785404458459384670408564548472955835718017293466249\ 159368356481992636514936597382560762345045167954286388010347998608935396159148\ 326442744992320520309233183720920008609194111213789667053005898434685790134284\ 427644730176165464553124273427497564737311329397816544434986449815514790646174\ 576335376536234253508180887872290051578274167942213738858691329919969754297933\ 330324670558352357455356048470314023365760240483823885060499130278286518536710\ 221257969110578869864072567091367114752786011863815583303216946661076448629884\ 430602387587636282251831060760534393259736897202464494481573337705614002320271\ 356302171764278681913828696508664005809260897621402128425874925880987653304645\ 233292008566003188294183293496443697996684028688939194093313947815003734093174\ 366104642664682381790521118974127124719927065385790215237081780603191989742643\ 278452366725460563693408504733578490544398926771911480369561371001165851969671\ 008323052811328002933070192920381984730564334241723414920497272220006793433625\ 804660456221623138577028913224350661301435335069292453543163767929394353394632\ 403577878857301120219334745051239275132172545597805174809165432406797913022055\ 510343639145591128967505584261277610634472041174842702583981910981933123992996\ 622528514901579265547421744162857509165987293497429104687731751236339289995016\ 542596921422338760115803730572766728264005191378546577304349026848429198236652\ 740640055343858983038870501128024423115752944353666596437594010712576335891284\ 580487944089849295600904998598167545410759971093577697740575434829642188109351\ 827109371918360488918671640999357819431986544503924148045682153380986845905293\ 110317727424083029058852552724496690019566630695621010774651259247361244470963\ 028959200573012393901090833575275922252314553341235270425385976684615511084604\ 524925129077380329442656637975476495416166935639402564103535104335364799707914\ 364720224594563419156122958944550757750598738265848525888895250313843179094247\ 093626396217739981769764987489165074541683918105842112081286280502316770991657\ 209981438444624080823264741743194209740350317485756837345441296691066958919722\ 853450943951515838010332744503365227486914725975362676940820574641100251342107\ 464140027253530756231628868132177425760432680731897935808452920514846463533291\ 983174232572243312018280358939110871847751810544619553503355249779445714190971\ 623928014064158438944895482151469713000755086654506202051870993003974996583258\ 926905005146426369672803298447183194228346017906100641815711354594747397618922\ 515974319480485468489190992638918626976331277823716312228998545956385287351921\ 555173276672877680096934397502000041388997928775763122854644009406959841176009\ 914035102169833363193478446918249879814087050954595198121449059989091779419117\ 078065974750713375143903306512697371898935340768436475462803549787483182117532\ 687872119261834148913079820617867475025202526529122997417598351749710091462207\ 609463816038798801889222552917427167320165785876205208419946278637216097050769\ 943469983271617206467544950894288695918152820795743166043145650309825179316484\ 431852503802985038724079449299709449742220822930869714431325749266220436201060\ 237027497898145290763853628124594694868322758220142272916838541099816766602073\ 604211514114567350186675813421256135183274100924121856901348636671355375661203\ 745377658229014488641668376094301956727642479960045661165358235494009230915487\ 236479253812785126563157537691484892960621826513803710616016310872533217969311\ 507723748980152244277488728467599350589639539492207907394809331356964592195101\ 317477131387787967802937564370413438848684584400505701437491566846239766097239\ 463284005882934957781138585941613698571752789205304865526491172343528270639314\ 076776728650254974863708567897966690250574427147301850383840729037627384193850\ 108217056317368511035708949724658214921393444330123298268002934874355026686120\ 518372397496066122495409379475476654228669578114134837923055224152563428131345\ 604752885343173218623234807816215327483445076660517322549932226769464604522498\ 497056799045976607189519428040494860155302832640255153405559170447290415356911\ 799278110827928394550454938398492003846947014420749203525046388656549931911712\ 759507989933298100859123207033094118374066027593722418931786118914204339015967\ 091674432854481283255974271414623912603077109555545571035682970845936078660428\ 746659038437296552993194123374437704245119023012031568515262126507928110198030\ 800231671814987869201786291510019988552025314504297421330711137554462393026666\ 762868444291663298638951670675545771144349281942378899354806275671684962786916\ 768363585793360555124482703590037001636458615343350672558171763745169753524892\ 228354194981466553340885343535779368582940052647015157714357315490189545387569\ 780292368865735178987048409463259172883475968405561351260466434173589782932818\ 111021005340942309077672017351401053631317992808496889119343008137888873668946\ 836286584776344670387172602028805640840373439287481595288837118119974002639166\ 746687396646857586383236858664406258904824240483999566711428173440214307328594\ 227355573023898851741678308920994341889548591823482713048069358501489450866432\ 053623158737620643878960031783890670618999310840726415971360608594306863958455\ 143713112750785489185200237622703315926953648424496426326878764549101116614689\ 951408198530230740544323052550698232387013546377887234233284272063148898645777\ 422442002272290938761234544460030410087108020382541202344516515826825944227947\ 201533053325336931008752150010263203142829519120790148374291421587041121392227\ 643250188995835302912587497658160054253937660622764930651949519053141152328319\ 006958261432569128163912472851077793408007286420366966629693435676047905971898\ 020528896946070111085427919852972258361502048669243588694039021056541358182799\ 716288216311529531606310481140534016646290447585885092648444376491776901552823\ 945855684763124437909648136319127438244157814039409645161396332369152675130703\ 269986105713248884775447153597833225939979577855549849019483035107078284514725\ 562522183635767263012905223327179640506437894207162168973244765875358900520840\ 620956169617004487755450305746879919628405613082123791292666008139183019703686\ 654794789546418236512787497680063495643830533991878869889906597861817609788867\ 432441648914662682511097671596978249500006372845138429108848999041983455945950\ 230452655476045887190981101983614627850364356821524456733500603883243136063495\ 824741245399122435381819511213063285764803789709262896279129078931184286848795\ 016414357966936636421143324628651885826061565693799136401761795698240494045226\ 604211941465593419242029446683677934069811681027832022355241268268515801107676\ 543116987872095208838371448993718467628060610754336802465211466328021798100228\ 556902699553599149807121342476106900244587861880282783926280865519069150520262\ 344787018605105041204197712397288786033747109010762398861359803761397092907294\ 272616728764615358663863752154466966551679634680781362671445821389704110554437\ 542943467278819844050790920009504425646688000472446304143366438761199615621567\ 807165742105569745260253357478961992843655927131855754737850953187802772558942\ 420213722069126730972184499080972987768458898949431010898795154329705840562992\ 010847312472197039121771546970627718725543525416577818681387969242531669232447\ 202511201375544231711264233985133755933030448468494945874993329571264882945060\ 123958474658265361488995512537241555337521874967555792464429554806811233742563\ 209598049523267569068024903512569671406898488109420636739961857378211427680560\ 111988561685022389188903765633186626041191400973258862982242407104508358479893\ 801324784458336311760487068376016247008028713822268262816532680578832427734407\ 760719832556915126850291262000875052439577594863241547739885410409270374953337\ 749269674840481747597277129656402997833841925679665077956551058501385290789971\ 131739739747468811248426782415382531869822077398022554708148057010790567459498\ 461846704269028878317795963495956198710391356752140455743239773250674430050501\ 803953162538100475516595961112492715082870677917946563663571636489623231275113\ 799750852628699737820582602972969257527002234122480078526363281377303078016452\ 664702337237634051033028584255614403257622164324171379856712582225208693169655\ 595951343610955261852931697272676534776186591756757449740644226092929112159184\ 905153469878314431099250750458658182737160121936767119626458373609383793904354\ 864770319397078415171463133534451601289371169059358361500887992728641213335359\ 819334223170268497135583931042596582970452161199819704409582448334254410374285\ 086509835402288779175531333385310168595277334980410561672798047205616588628475\ 368510690768331173950661209147753291141593733710072110459409881891055436625760\ 842343653477781798346036511376161481721896715411624404657890322995740366823295\ 452120307471979278655730747042882956622929029010462041581230825127064454572313\ 653316299498412040237264991825414313154128572859474132100842052188301324357275\ 100117379636166809309254200276961633098621640393302500728205930410892366979455\ 716369291855164374966662826077973264676571658021497997570189266516257472470932\ 031255409651381129734942263863285321304143396797265301600131241623651049042765\ 204456470241472883140545056251061136261615929012113054153688003369734288203772\ 487898542352349417808917725003503757695049359912733294487680847717953666809623\ 277586004921817439009207147214335950531848251663582668941649961761664094028221\ 926671524839755598714399276474749894067492224963335403314880422910094263008599\ 737030527604001994257588385538784610913507966459412443516564179879319840692457\ 652308748890758640800342948623302609852546144900189864289512529768103111166016\ 499579190279125706508916892498700104223711738060707277811843657987002916449990\ 953352967504701046263773088657199923813041965437242290637328481530964946581190\ 247591539614924203114415323962942467621171196585082238575940113144645873618555\ 165696433969198082894238330946416568243176796819822916582524513904306423904492\ 759902158056965753030160191671873979703029796728163628468319143515815087221152\ 756455319722566767918421783007672211076274603860849998938972975548031853106505\ 307580137969802672532035401725519100612688220698870887629654255255122575556103\ 318041400163866436435599572380066374785831665869897060844736295241215897363621\ 056712392143746280664827678386902844701576566592331024134822865711088734395065\ 254980845302747529674992840558607906616695043457729500389082335720523406819758\ 482202540868403853450996376540007631542098397184968809633331195339274517734865\ 406699585391983712884416753538293654987086047503704204757498648866683860340249\ 959347609068418699749994795034663064849641348406810767503390976931437716107464\ 009324699743299658503124853723564665455332431549474683666453205790809808441396\ 336184708292571572032578168759705112139493034108124042066077046248390938323701\ 501603615229507586206356835854647957352228632857442084811997836472257312106358\ 995064936898248150994385624012639193478684282677068191209065256724685750755666\ 714965691059056993447830040162078140433273332674139287194345763653905194453671\ 599606731274054704356222129597069585812110735676779969706560838575359580509001\ 208034433000110865874170064076362601172601557031916635419013468355180180345625\ 506207574407994050574636184101049844268087908490027528303739464513427204340081\ 396765342408018320849450808991002199627840052933862153212772517665849137763447\ 745655358258505778714539023457168143764390853975186507022592073764640310414010\ 475503531031151253662394962847873794570738580186739537544644439406763782805108\ 792124716423496737462151628494930497487069745474579150082882061024890842545951\ 686991936916140227278071046032800974876392734127914689249181688358333559860581\ 860139209433290728152838051935624458806565861141311211984997993622694591863723\ 860587860124592811122870764741677797429483865618650607415205229575425114546701\ 054435422335873482323835115359908700546719038926164543805770773953637754059050\ 632649118195354197503309963561606148267545427837152377620352304967319481724051\ 928471523208154188504909291067185504398883916857366706729422676681127948811235\ 006600794587542442440773532553848911709893954031292792573887199618749546123026\ 289771822704777006744471482182405166612348933737046015486909987475441674730808\ 251126041678501761840424180747991574286895345786509211845912153792493866720991\ 204053709513488950713585701533137929340202924397722423271136677446447020730295\ 331820999432832197313643346253726620894569931113585042770549490474601429445346\ 341199504961356949901756354360565097997964822587712154254055486560459500411769\ 193600428171838698681202261054972013512749447589201820024257598183604541146522\ 758061498999103380028726013453380179878917911647127458000013281201587856074935\ 139529600328397424738536793764251639188884827537870730926943931602022694672117\ 814861587167503604880095025030874413970272208210307061948559905705894452054135\ 401434857376997450733458952453227676394714678008016231001262665746289135258384\ 911992644989734712902982715091999273508444603616594706574863127691751770100676\ 923144210508350059592916844167662666797114055666845434036298514172722861557655\ 512891512583138428013193180211880451305997550846420267464038933548551347630927\ 978394947698565764912972364346070685034969455008298740953372788239558928081805\ 656762977581550032669677936200788389173397363119825790869574625494476299079551\ 194120807213987411176053317119752730609304200953968999435012774153229787614893\ 022040190204679097286739594330056588464975738342769849339402731083772151598248\ 544460562438556347800185305783196460178466011618445201451064174215635016536159\ 313780533241651932463828230639546333049398392421565627568262550449199467580694\ 981420441457103021345635170295547952277931163964795105581608927219645818710032\ 683416592665688793409106462088884463496976904755689768353322885838847947673243\ 005728908462808991200341697074392367655163388376608006056057939144440068230981\ 445150012054702934005599392364733265519676297943102409926877542785308974367956\ 696697925360664204985609456366267266044998353041362828289553758177699073856420\ 715005947463745138787392553131579663374674587231037636248694699191742779153647\ 513085005977435155686331605828316295632904062749866677148145408025513782759787\ 120600126583481940909322854484293926834410551975660359196057277046162895399873\ 802463085706803522843254343792273682738580226793045223005170633732829686280089\ 675750115262065090156278060904423082303455225609497152965804379144800994008394\ 020172092810978230918984923054581501960404409932278575148372336424391304329867\ 378856575585730434769152550643860946127098310092020890042742032182106231469950\ 347905746452345235478806531276169381607205927083499303608182846872584505856415\ 807281360834660505720326487875258020411920850875190171697056853522548956528218\ 398639952784724192290703330287453087658953224241451009489766124035977045424446\ 389086657179084814418458535221566501165582677796701298128508131399385297447260\ 323846331152873167739075035632832955914256452600883015274984547437956266071100\ 865068767887570135405512694759662669491386879466300866664871713792885535762991\ 143957524318136435509487078928607592444703108729733296851710249704609572123628\ 333951154262777767026049187018510592240418697199673237507542673392184075132471\ 187086788327896739083064208669840108074066705809357631786308539884399561803410\ 270072023975568838719509228217496669709889501354621182668985244129870470630301\ 351441323920996407117896205313013153476494939502700922940159108970658251268760\ 568488551752396322109376129447502867802300511135501373205591986544378847299431\ 122595585137887912703476833445554103762541561843448648776232942201326664898423\ 807068034619428364399292990055615906406050425339801003578029751590872230990166\ 304654567047207045681438807234593046999712536897418195369153139317029017732226\ 923195438659713513321521008634573250038304587445582099608510795740556100397570\ 407322578188773151260411107474424103099496540517465116323674233896271930404357\ 862702465125630943252748027277412074105685767216376832694502127745339133422312\ 606503586158343176131658226664915392528669374637568666333017139751676462933519\ 364834915869670180526009674649892936040945936229127507873669059199319510529061\ 733219600014493942639172370245534761802885537436039092388663041303182976851222\ 611736382268674943592254572718414857033104083067411969335977876788556256606725\ 619538199541252468479839149235409111839898982383016270076377932400102101997521\ 240846820124504365754025786407241742479156953990097425254788468188621433420774\ 640580708170593145900323432861043653563426545386690201809399463839483282738734\ 955056160974974988512820865892417221847767360751390744795663397036975611512903\ 926000770792115518826910801716989663944727937531919878409471470470473890385738\ 786217721261544020985062942814456492258548073067731357096191798942881731707979\ 430491261339439117613541400793713802813563857869190853141607689955866344916708\ 490336437038395756367574245270072283748832613921430643787570785084221731815205\ 819958872938372555955815656002017394734141801417687146375805726022305039513396\ 162133674583359480923419510132651606806337288363602557600460668785895033405417\ 343197624934069384431946835026913639505125716172046561358022949636928056205751\ 530897791585875650037342673937745141193325583404426864110356337980384520607476\ 376177818618187339548093821696666935706042561205439161859995592914938579263062\ 612642530162095663431993686766329028931957221693597111837180719267221890303360\ 531023509057577196029802186435208756972972432798423530320750860830203824155867\ 381665099368851220342629713378786796862572698868634889551634924283519515999454\ 151903351694270840061746591537353680095818072323722174144930909934906590686126\ 804189156469508000189008313558904892716086611907470124994546674945379004076999\ 663587118937064183024516715626131885522875396041967028601929205059232080102805\ 403725553719542635206594323782953172677221865481366448717370465031673909546618\ 279812151709004004899021271794038244361566539099229541081336540774225483930538\ 021782295663641746431359570234829336290386463429651578142353663007739952996966\ 078878244061605904356856423816036152229268559260253043331259793924855021640961\ 799459534479361373961119281508848535948954208171255597202541544047685559939884\ 150960072203692092683744954713416265544869043056182732788219289326739974775035\ 672893188880888935134123156339912938583043582349861574007542260914140449735336\ 801655911540098590936138789554092141540536160954775985639966366965455535983475\ 147709683331370825672556313416014681142579938036137943280514192546536373647741\ 648502802606007521536016944659110959502032575418663900908346168111628958799982\ 064121950231179704945849981294678305475704738464937647877123940876692585831908\ 456539816378683796532053014632013098695889927768174265775291497451580800873723\ 201921051737349737147642088503386894063814599460016642138905037707505478099326\ 103372359902000994188916995622033559371939842818386769781492226022407812107388\ 946629102432889664755931188133260714253657266015824448045615171201682226740908\ 692409336836316450454965244113605190045338595991881508461709045449734556439470\ 176738031708849779805450842099863053070301077755219153495537500066469356604100\ 165065363626995554949920285212281431853529615692495878464573934313159208769865\ 067072445782576876506493459878416153058643912183249874869825066143969330589412\ 755873127534291431523063823064487563161436366523279795330355199845390909994502\ 746636210770857269855533591463124776332965451673721150709683768901973450846861\ 867848212288328890005758268908958289999999951748586339827633108980378518588505\ 851838300607407634767505774145907510187699224287279864370399095413145344470585\ 039224686140010901163975778399395311132614227519188589924983720938997371171648\ 329713971623669556072622986627807985017367693681279308552223490005093270924217\ 075773082256430719781484836664158365782047666094480675723599484677825591806687\ 185510229300958496383643113563610742863593755724030804425461400563370360025058\ 145208657317678486193086283880133826269739065288654681171188014909161166103586\ 112668116397281370823947347458443824640514060074356570651810066207852042128067\ 778504290763714364646014333765609699929383407167122880706194999624287942403641\ 556385824560887691420945426628151472643053879160463246513413424434169181487396\ 374200602244764511904683737016574198054686253933814859758067771201538384690004\ 802417261746832551960927617957546081536063449917670907995962521100817168653495\ 295605824096562652389296291299549171833463822079894052521704393743288937738755\ 514488603533263857408863172076018843887793266241738913026065601864411976362050\ 455603710189883154254495107262731448212618194634191575222751034211045878527537\ 082154819028670636242102181214779614954947471085863483922067551697805077664221\ 447830231554206648832235332873493146288621644233212931204776397918661564108766\ 208067452099398673682685510606979214650826301449805586161184723693371090794882\ 267332093160741119213529071279485329742930672233748250552529545502986305510375\ 558043828770759125949466103021877053942247591553832496057278474059965627743987\ 502811166999575551317817077268020868963442297195830909996627322329715227408662\ 818181730977145840482724295145778993494554692535956592491797854062896434416111\ 023136824924363411566208211922760415741960596996721977501406954460165121877072\ 897218031266728848869594440751617891872646930062514553872557934434598388550708\ 429996864576351510094764592451562453124190398373294599265632703631847859050943\ 393063447969191344145822053695999297840439709895151997318023127043644975882446\ 856497727435231849886359490413754379764324937128976736552585461619498650364456\ 524318470848429513971965032873416053293899905317730367157089187148232677383454\ 337076367564863954986788077643721744393675208830923511830003135661751335743992\ 271284165252695811771224337531426997946243207610607250298834273699981040771584\ 223098050464475169321918352447703425724261410721548175534855752384994597343927\ 069767003463209363035212434012645223870327914228057611450988118896704900812132\ 040300505152745390761567061560098224170087994973781571518427672519217382926273\ 712218252386004161912804366375782343638694120831473051338818213324166710435979\ 924450944382540404392748984985153029985853009033813409872305451677445255174594\ 859372782389743247494656535145784729470337978677882392183763142133704422654037\ 402376718375009053522400126029778511098275127675639608498696597869693946617102\ 672335043753613332720390922491745688786837384316814850438497658535177752015124\ 833563623252423915354169034185534374382689961197046935722489891026597302878350\ 897546504968360475479440106697307695734677028869129194948167027715105145277514\ 897476149479292336973484741060715541389686227149150313624364674989876800566987\ 177177130974927950661128639094868054490245243313653428034243561443137392787511\ 742846999477624636151777181201345633540624636896775093269217128122887053890905\ 267036808451339124079577066299250335603402102431668237914115752452582712401104\ 662976582699181978904277910112885519674192072189859633561235069972435183725414\ 783269175689343208121673321280807292748634349221252668858456221128080211894053\ 591218607657755203001276042065883777719813691032428239610758135095548750223700\ 747853900595314105524028970553818397212433586257300293284760839841866754070168\ 728785714585928469775451654138915441300176244995703597509815377549599892101005\ 994169240102373457695404473229969693207296017537492970801910902114531866173539\ 988793689962703841727529271349938674997004106327531395024753562593838161328054\ 303892340379590108284863079322862157098165662256660013038460159583665608144630\ 220596805543122265104472512295467532843547900847037219911316920043686907391105\ 394003352921689072772037937323587882008815269179361429124808989549631064989791\ 689632310253513737578848553651940986194834167638766595111433606291247779694081\ 087412186017016108627950970208190177400120358321552465390847591300222093358105\ 084719181093414749621447993439221725022074505605691667118404631471883001778286\ 965212727274743252857117427045311915777531534715230259585360243580809046501730\ 654912001957828826908754754692495664806738190836216599488254289716574148888427\ 633496421698695306986918314248921533011645938802843945181327449889632314825489\ 045551743271925085084585341516131931255812482707060270942150164182136361484611\ 435699785626822101740707355914066137663981673227343726439435277975700885540576\ 014413150675227252281855749512596899211115191678738100934549278078071275882602\ 936699138517431839473927617385458566920888244106035581585874434053090625227645\ 821094549033565104522907314309198023054127904177629228305788341640646675814725\ 153958324422208431114234461974996987470103524401312553254250034869472606027176\ 812277418806663634147767260091956621791627969920130645780993060705660921061640\ 265072693296540320366955388382285469071840872417185767808195225474938457717065\ 701833896409557099994332107407676525174561752629141686288325462784984814584433\ 355350998228127625921177711625367747600993738010064300412125227816992834056899\ 161803194878939326609900151195412878922605425460033127723360652677977356798537\ 111946363849442645640280671129836151041181475712179797255649404211763872494594\ 141083694964991999953155274481736416964540528940935191164690069056614141739601\ 282745347954504153227566664184766873222255478978315443858042584412633028877031\ 195788372632462074780424542636772652985382165008467736831248548267332818576575\ 636376490374022534459411828151494902805671054518860245940920589918073665543499\ 658355937709254334769531304196236796137699720192541708387506764823510315249033\ 476275586320133960470125957303739759561947345032998578706687270587366411695492\ 408416519654529748760553730907720432351978184098787328328785822710512715650223\ 940789085001239105266524505493091572728123455514612350181492796146064389660947\ 138275520457108118819800240905525008688487050213006698652206696083149912784898\ 878145487042821989956934551705305200511449922008937060004845500502586939771802\ 230674004438820711188732903580251318748721078971653436391847130965600486283239\ 814112271587305804494527732139713048457731722626479217363328827823723940354324\ 112327713583196147021113069322188551028811446800841238384379535455083394900425\ 727934144508154982407866606525911797641885441890150872861519490048150734850554\ 561928824186990115329847838528664247861714247270026869518247264377696245343003\ 933846809424901439709617216588812471056566027679061210780569674989281399266258\ 279502098998428623644276591895908505760998718269997479698185207573751024643122\ 221434110995819434107425648021309245488955727737741166336734486029574945362047\ 971671929553308994939577051962291711478536243488458099875324316103074183897876\ 213171330645889603518219839161569902204894566116486532396910221685834151849009\ 891334040740763651059751385793413512538298435462860386325111383511743066591333\ 404045597681898734960047796641276937252165648633619711022349867599199765247426\ 699938573319380986159901735119677354098828450408635992971935504215971458119623\ 036785152534487871740367745668525440151609561303757195869066751692350890849019\ 440115219573983290359095041535917514969196887214714674306879281127477039333798\ 913827694263368109875857351412242936954952552150246022142590935348324102111096\ 440211355014523807369408394923043017530492558581825923715698275179052438928644\ 727479462739052971878979571167010756528400238227886696098000714727449639152577\ 705802767190672846578853247950681462215505775534096030626352778773048830864138\ 702793381607037095900317206904363476474242317213373027759877375408122821016591\ 698429333575955238576129877160770743622699640630638143400597410024743326194363\ 751771989637617273246369178321759399118057778152399047139311763750381395977391\ 974475339313423300547961929584025101244665020676615342948902671396934242957218\ 297799287918821383372992130490432442798144816898090872407416801153470003793422\ 825225329084523708661007087244130974799152970441524906328573181383638721841363\ 670636730643397001822598567046065921774845062148866385653898264254507210649487\ 772852978407393664469100300186190025943590263118652050561429246349998881217981\ 607902784925666024909176830113466245467590031282279067778696944603865544205979\ 536953463513997603347280948564382067812076936566585836644293723142675070583490\ 458272501038483414679474017989321637710631379185357508604622859525829191525003\ 118464519482036128310377490287380600081525579034715228968411640723235628888594\ 424452563904283866894817705654249533760009298120545239382260502305332274445293\ 079079281071719376665571147375138900193829588150702018152089120935146718851099\ 507795541014622663843101206764289009071236351782799552100797212963095084156455\ 810981223067555021287485507028541011418505331176204383282229732164602703721015\ 970491387581592511081045356379320053855075843257670824759639827868278428168133\ 826433691673350421451201864690758033029371567327008375335357927479269210942473\ 843789196233733185491826920740222257387421749365765681196498344091901487628974\ 659854538779748538249365853813636482898681453293924153175926764553127675007574\ 009446998344847128387730256252031735420363143080253573656329290147957159260206\ 253772336617519384972461635869443155649080212773574245712906788199988342538324\ 060573254640553801487032873826327506787549429649902260689362824780526531274566\ 680433166715274607162696697550006760883413042767103470418432866287788372744524\ 404303569894680394985971553991165523204032825032840579722226095984265939235821\ 457720796722175610224524793357457332045401189565388593272003059347076122181528\ 601459673679218307373213714484442544107969535154405487884095350330321557526482\ 676181061923236247188328608350290990168207187802978689850917098179330287460058\ 558228275507546264589895380589334815590715515960892625117844031819949886669973\ 077341088257881099910426990190809754503177416235336512927878457359108756211789\ 742814847172323279407915348810123943854473830045968891120532677652684311456403\ 555267878786072023853508153328135076703283563128046978657960758663266236959728\ 919812955477719881853661433491540342227159391761801526797555198573068637399993\ 876712946908493733452458118104344938292107347936287209869424029811963836417145\ 232142589523673080817529427326891845259222487267975473095030424339215257686936\ 071947393937347581155828206399184277939604638221275736949593399735763348232278\ 139153941091330610406445337464089160705116862662478738683394782512342006567443\ 995547514250403262915875890317520208587941361750121662445319271724469277599833\ 346842926638762687487547947133308030915901623572662607122586174623716905009694\ 621808190890643442757327213419102024193789393827826307805568697206020975097357\ 539975924697902363733263502192404786110169952839851004694896373794191934721714\ 562447012509501769358720643542159070623548286262967576306787462091554786523915\ 669141168939136220520023620083174600863065617675852151396474566780949841009489\ 116322903420290572730753144141820211616499106159738754275191215047256214151032\ 054927931901522694220639991126401311592164589680022051692999576120894863345287\ 789566153840580312391982857002450239630439577943501314913945062398019550260107\ 792793721846097922583050947037012817036302968569770904364453979484103205692400\ 053590576770391329528476111724243729724776583826189188230260179665576425285270\ 735259871594595058133054762070635907664626145609700026936067467665449098234972\ 736759358730047640573893100667217613928526566338374777350439284531291857530539\ 139505159392166325438432309541773599399588999644669405548984982141605398065838\ 928422437519808924844437357970777043251988245911254136718766238580147789167133\ 349520926343087044950296513333144964530653795669476007315837734978277924115784\ 618666710510229490653365547809185848333216271533832717930113430840479098097681\ 551912035735330893979173568982385465797291408817471114815767153950812594635860\ 715586415036484027179026544723058086399696558877827748108049667849505455068924\ 699093324445306444611106977027196987128560755902842868039574486897269873685508\ 256157793841322945792607643305928704733220058500937163689895957493459575784356\ 748163584242706480729150651180225730405158116619478691051756390124667428367337\ 375820012508719769012537417451309804052192944514803659749062154560110378098065\ 622412865024000546886642842379571843135538277002730739821977905146597245944896\ 748597818994468289319996712564283075713226281516270364980920882933394805854101\ 668184598177029831956726956658746299096857820218965251537117601898081478119692\ 051481905438690960187656882440419080049124195339848070987256987386409362639567\ 074287583832320019322344467326194537078304646680401796585080660260597144525579\ 722943627284219538156019099833812623922883872562915348607910929343500832831005\ 935908642473800063625391215155463919514447689124243480627678101983545128509627\ 695141948420514757076563265377995090681231869186137437438876014193944363879234\ 720716253190742240789972646042807054621134201638581780041254867984874308298453\ 594698611298359201514373080617023591321323195835225097105785681810900068134909\ 088085966863932309819020745015438441170366951293312838738924729645216269869310\ 546082849138767206904647225521819508279459622271378563813290973844138885916261\ 787155094970949972032447660706874162335987862225424826753924501972278924244284\ 663838316194987519383498106810243008379096136375375490248408454740473036516301\ 826335734630287619723410425620902886182262561514101659881895582342555412216497\ 851197522960358850880910860128628955344768217561355236212557610246845216788934\ 814540026160900923303484678627965570635315094277046861439162080662025285985669\ 318364226669946794946269487946420205197455634182946916524499416813495480471118\ 819562493463975668111480582595086079357814496601166895051409936017597179123073\ 991804551922348774875894348540061474771348598524138153067332691260882855882093\ 484807308347110100292491113795849718905967401513864450622622653539075097253726\ 966982492721142771334364949239711180252449175886070841186488138110405203539949\ 813102085252820746570652140432486587819563198415663956526211678706108545408526\ 819013691934333017349448802836934567641075659605284233176175879997299770641987\ 231725859958423568413231396164445614219872532472164599135585014016732263776127\ 097731567881463381292890397458941652260180578683724169418516436975983956930639\ 706605212406549037081586067557397970853800289629656815481073281199982400649266\ 475340428567392089238162174512072840726350793708863877643907804484762842302120\ 157290987717513513807829374969428460280059354673282799809181123008529747211862\ 471303963961501251274032365019140146079020264310893532801314769076266870328675\ 407238787268047382762938052088330094601756631631128885583763164557793810486829\ 365171505671658791720502105971476913864105834722218388940849704482788265032484\ 743839344710439889016170206299843959476496400734892685282676268235151634469179\ 191915428646052695383509269256643578721909075388914020605781080656919153014249\ 780587448700654415534626421371840494953959557906650797486110362205806732519059\ 418482764350652794859022093448884790220267311875731637505864729491121506251166\ 531790907841169407185407786665768097174847866427795434521966705669747536814228\ 740753715724596976249821320985730755384795226909253424604012586057779524277636\ 420364690423149573371242469471720840249639530116972424129957378656272074016018\ 925900810876239525609067347266470259415548521488904513862918261723664697550853\ 35060488511012246
There is a class of math jokes that extends to any situation you like. It deals with the number infinity.
Proof that a horse has an infinite number of legs:
All horses have two hind legs and forelegs. Two and four equal six, and you will agree that six is an odd number of legs for a horse to have. But six is an even number. The only number that is both even and odd is infinity. Therefore, horses have an infinite number of legs.
There is another class of math jokes that goes like:
This is Bell Canada. The number you have dialed is imaginary. Please rotate your telephone 90 degrees and try your call again.
(Jokes on syllogistic reasoning:) Socrates was a man. All men are mortal. Therefore, all men are Socrates. (Other silly syllogisms: 1)
Still other examples of silly math:
Find the mistake in the following, leading us to conclude that 2 = 1:
a = b
a2 = ab
a2 - b2 = ab - b2
(a + b)(a - b) = b(a - b)
(a + b) = b
2b = b
2 = 1