Miscellaneous Mathematical Constants, Equations, Derivations...Part 2 out of 4
759411369318223477773161684525680481157015658081193600273562249181657931076574 049762471337149153488285055374984402971807265324598661527818241276524939991452 293745346670743725231341876484456395225698215724941630362119767194560138326404 067453543645450177729297740351386800694550777684571313282941145462456613557751 403966004715191533236797106859367653313087705155824966589154335605275410365300 611426129360904442954486182159443158639568286689752024409215312802108583728336 953496882031714728135451194625391231730268114209967817073910495844777913706021 293115530486281301382266625229458162718456028463865879004483202230406831681996 316039536428156758520482690103982742029454980047903034146149921793383363678235 981221060893534718083901897228789865384560569608078870320677896324906867639823 735574035375558481160809838619270551688923514046990660511140072896133742208655 234971189424922834230143224068158856994814823887995135233753229973447855032760 252884773932621046682174269338931761295250984747504138165356384062608334290422 434220900128127653923205925952466762258512241619318556989790744826403802399650 526424941280974472624060256977463441304053665109452426288751383309082936134624 741933237922957302399406551590580236766203903859557822284868400314720637637680 811871278511142546865006754768893058619320291677608475718377710744737574994822 452359332074670151386680646665352175620384480229864105082880688043389335307661 299677728379350077524855876789194128395883222709514431750576748884395123359680 860153899816120343861701640009949542826862293622241916029918186565601791273991 417827293 ----------------------------------------------------------------------------- exp(-Pi/2) also i**i to 2000 digits. .20787957635076190854695561983497877003387784163176960807513588305541987728548 213978860027786542603534052177330723502180819061973037466398699991126317864120 573171777952006743376649542246381929737430538703760051890663033049700519005556 200475866205294351834431843455027479745344769934714172383230815271481800760921 074192047151878353489584821890186029582331295662952070823409567696363742039451 439394183861901080820897771751705004348176454751714529894341134142017562215488 095419920914735851528567953452697630499372957729482599702847752403248082077702 918719721753834752086086485875347786554698383255367901383517221186415195959120 390444802266967367943596502055843602956960655824943133694017295242896108616198 249990451356900573640511026643913735174062790749688490122755719177620377303584 528775757603495038129915398658737653591686400515998897106379906160863003099013 645709498138143803664034891345628757167799263377000749589344423980292093268230 632524978561696934908340259472484771680946553547691686005521521017215168296115 515373720404230774755428762255360151297094806897761624632936487322995579946223 667565364759901788242408718951443672395014444320374069000448514561029691104910 878057252357609122417789180933458448669890751102411596252119830838350644499993 773014283041837616232015551287486272843303258079418180873861157171614886718338 731911292453181830750086234591887636828944331510421374747327980503328795725867 541880427942460082555893105915997000395650625441364588266466031127067422310305 535187902531388974405712179856104006613759583217665543810066431723725472964991 961856292812999539439235771809766062492663191457900110787465809844280408451804 032780672618042041264065962778906740989424460902454836714117721549884956940452 112485912787321134061766389636298386755420256587872016951195708368559827864276 680718881231914244391811217652023500760896564348636759308347063169843396342762 380801002427823283187715222253641595206878156248356262571460314665809232684903 574697050158967802352025989063622982180850344064759 ----------------------------------------------------------------------------- exp(Pi/4) to 2000 digits. 2.1932800507380154565597696592787382234616376419942723348580159186570268641892 369341265228125781694047116775935790761569464704160085076260537732149882576637 180529757138045659787272477676744761875531295935525305656121941938325771933074 806085313682138961756598766510966436553091512057045356609836539616553346459064 373502076478360495913617354215297823304378002288296230580232637860784233742745 735702022885199809060605517273394101492864140169829651753522368650118179667647 457626718601024618354031140185283877957644241987211531869403181361164328095230 730024398040705662226389469435719611444017096638835693523253428765682612234595 951708986390752407413028766603575990876954471836670122447802557320011165920485 737487446430693887117667166587423547762822550179704551822757013641772397484169 934294428941022343604987484707337177835418960634659111004443583106161213962732 869557059035275368574238683663081722030128312529362175545918716754993797947622 129173925575936122032955821750739144790967485344605357664225364299538765324136 949018482774292694843822530262226861372921802584863940760156109818309384570069 470795640209894190345349837819076500001006116847165098191110703818397723847636 086648056388275991255550426835352067430644024117869749680856585873571170743657 136786044315394750064576180785147254885957951336271665283759692513277243122946 517550048565187973568254014390248480460064061788843773774508689443629914689070 863974320918429013628422650310544292255494696518842812225079252175007239925551 029582635039092486273352486912798309911063734307779598316684424998539795548125 268033997130011499846042483697015844414014841982307460020489537183068407159309 517983225320936363638581565633474911041859194338512125351318270196627438605518 304515781785368472522587318378751154292711692985750641614337759718281173294064 791775848005896300566492309884311173439857933604637590011752364247809250024131 668204754717613231485795970425851046070793232499371364443547727560313245357546 907886186064507648208682600737612333200339822268899 ----------------------------------------------------------------------------- exp(Pi)-Pi to 2000 digits. 19.999099979189475767266442984669044496068936843225106172470101817216525944404 243784888937171725432151693804618287805466497334199805143253612992086471481368 247877681760967303709163431369118815729471028430755057501577134613459686801610 704647801507211762486314847860577867900833311083256953746572913680020323304929 618504632831150544522399907303180108380621726267699580354342096658546876449879 643159988034359365697795039973428331350089575668158797355781334927791924908462 223948963574654689501489118919093471858265963412546785882640500336895296973966 483005645858551426665349194572391634445869980810501002365767972240411271396391 082111221236595109050948710707066806359343256840929468906163467675785198127850 897610557893040418579801231012809055434162544049876792334963083023969523711985 090121754320574190885164894127431550579021679199277342729649641164236667946343 333283426879029077921683908271628596220423601763550345768754857836784061224477 552634753376507552515368184893952139761271484818185608411825056469292191172143 402388719757353027370539501356145218281091045971445755027005231869035902214741 399613831007108114309671590397877803470295035414651150086781633795866338614524 463801202361184473111890032179184589977518740064869257017125631178766560097502 116613444002528982978443997440095613894005793745136785941826042478841296771486 236106975150388789824537291233206113660684322476384073354639220456769367445622 366336245399318812002745528830530899228024664435613518648595533486264904813388 759794300611251909625869666788277721079633255273502463162440356430257586908347 777676490163357073347809280783525118108447888762632389639833558863696345582070 730264535051858948446447412414316361574314135012304613109139900762893879606840 891822553375973205919523999001461276195913399918515888563154830389019266241478 846496278959060784450769167849458953118807617766203046735572290276973105663715 745401348437577225759361032117444541819852672262704946729225766212036820852119 071048899665886244277863027854266426693643042645769 ----------------------------------------------------------------------------- exp(Pi)/Pi**E to 1100 places. 1.0303455242162108324415524375441423913311674535426350477520603769436858333367 078466536634299653186541372113411215861485309267528306708178141431148217377434 464491473535305791217064585171952378312515789548509946623397488705415787396598 914128956695347553752512638550318082771091427083769596910701526504657102657014 692869502510623838492054960512997771472559153485184037328476999471131102482175 108766705405357550641075673536209065070065612083371548796051824396699408865713 070119453591522563130261505375573780321442206315118412633701828205392108525782 413195330127295606671997427108097591179860083444244927443504416473570457716741 027361944790276285858904376391561055460513844056484484786473059281875288705999 618242118516344206637486889073335672784807640819659793662267947301826094178286 628556298718293181640871018794887107215120378358047902368736163774600113536888 571530806116406546769959374670822838831591995246739397760825519219044581209189 563299741163333901285277924920149254250155930276721158235118621942060338299354 365607743394171754382061635835272405348932946679933596759506206130017828475418 918307145 ----------------------------------------------------------------------------- Feigenbaum reduction parameter 2.502907875095892822283902873218215786381271376727149977336192056 Feigenbaum bifurcation velocity constant 4.669201609102990671853203820466201617258185577475768632745651343 00413433021131473 References : Briggs, Keith A precise calculation of the Feigenbaum constants. (English) Math. Comp. 57 (1991), no. 195, 435--439. Briggs, Keith How to calculate the Feigenbaum constants on your PC. Austral. Math. Soc. Gaz. 16 (1989), no. 4, 89--92.58F14 ----------------------------------------------------------------------------- Fransen-Robinson constant. 2.80777024202851936522150118655777293230808592093019829122005 ref : Math of Computation, vol 34 1980 pp 553-566 Math of Computation vol 37 1981 pp 233-235 ----------------------------------------------------------------------------- 170000 digits of gamma, as calculated from a value furnished by Jon Borwein. gamma or Euler constant is Lim(n->infinity) {sum(1/k,k=1..n) - log(n)} .57721566490153286060651209008240243104215933593992359880576723488486772677766 467093694706329174674951463144724980708248096050401448654283622417399764492353 625350033374293733773767394279259525824709491600873520394816567085323315177661 152862119950150798479374508570574002992135478614669402960432542151905877553526 733139925401296742051375413954911168510280798423487758720503843109399736137255 306088933126760017247953783675927135157722610273492913940798430103417771778088 154957066107501016191663340152278935867965497252036212879226555953669628176388 792726801324310104765059637039473949576389065729679296010090151251959509222435 014093498712282479497471956469763185066761290638110518241974448678363808617494 551698927923018773910729457815543160050021828440960537724342032854783670151773 943987003023703395183286900015581939880427074115422278197165230110735658339673 487176504919418123000406546931429992977795693031005030863034185698032310836916 400258929708909854868257773642882539549258736295961332985747393023734388470703 702844129201664178502487333790805627549984345907616431671031467107223700218107 450444186647591348036690255324586254422253451813879124345735013612977822782881 489459098638460062931694718871495875254923664935204732436410972682761608775950 880951262084045444779922991572482925162512784276596570832146102982146179519579 590959227042089896279712553632179488737642106606070659825619901028807561251991 375116782176436190570584407835735015800560774579342131449885007864151716151945 657061704324507500816870523078909370461430668481791649684254915049672431218378 387535648949508684541023406016225085155838672349441878804409407701068837951113 078720234263952269209716088569083825113787128368204911789259447848619911852939 102930990592552669172744689204438697111471745715745732039352091223160850868275 588901094516811810168749754709693666712102063048271658950493273148608749402070 067425909182487596213738423114426531350292303175172257221628324883811245895743 862398703757662855130331439299954018531341415862127886480761100301521196578006 811777376350168183897338966398689579329914563886443103706080781744899579583245 794189620260498410439225078604603625277260229196829958609883390137871714226917 883819529844560791605197279736047591025109957791335157917722515025492932463250 287476779484215840507599290401855764599018626926776437266057117681336559088155 481074700006233637252889495546369714330120079130855526395954978230231440391497 404947468259473208461852460587766948828795301040634917229218580087067706904279 267432844469685149718256780958416544918514575331964063311993738215734508749883 255608888735280190191550896885546825924544452772817305730108060617701136377318 246292466008127716210186774468495951428179014511194893422883448253075311870186 097612246231767497755641246198385640148412358717724955422482016151765799408062 968342428905725947392696386338387438054713196764292683724907608750737852837023 046865034905120342272174366897928486297290889267897770326246239122618887653005 778627436060944436039280977081338369342355085839411267092187344145121878032761 505094780554663005868455631524546053151132528188910792314913110323443024509334 500030765586487422297177003317845391505669401599884929160911400294869020884853 816970095515663470554452217640358629398286581312387013253588006256866269269977 677377306832269009160851045150022610718025546592849389492775958975407615599337 826482419795064186814378817185088540803679963142395400919643887500789000006279 979428098863729925919777650404099220379404276168178371566865306693983091652432 270595530417667366401167929590129305374497183080042758486350838080424667350935 598323241169692148606498927636244329588548737897014897133435384480028904666509 028453768962239830488140627305408795911896705749385443247869148085337702640677 580812754587311176364787874307392066420112513527274996175450530855823566830683 229176766770410352315350325101246563861567064498471326959693301678661383333334 416579006058674971036468951745695971815537640783776501842783459918420159954314 490477255523061476701659934163906609120540053221589020913408027822515338528995 116654522458691859936712201321501448014242309862546044886725693431488704915930 446401891645020224054953862918475862930778893506437715966069096046812437023054 657031606799925871666752472194097779801863626256335825262794223932548601326935 307013889374369238428789385127647408565486502815630677404422030644037568263091 029175145722344410503693177114521708889074464160486887010838623114261284414259 609563704006192005793350341552426240262064656935430612585265834521921214977718 780695866085163349221048367379945925943403795600021927854183794177602033655946 730788798380848163146782414923546491488766833684074928938652818630485898203548 186243838481759976358490751807914806349439162847054822007549453489861338272357 309221900307400968003376668449325055676549375303181125164105524923840776451498 423957620127815523229449288545578538202489189424418570959195582081000715783840 396274799858178808888657168306994360607359904210685114279131696995967923008289 881560975383380591093603412529986567903895687956734550833629078238626385634907 473192752787401665575311901115434700181862569712611201268529231299371614039069 651122248166150823536439823966205326333222485051915936826907150043155898718027 833538454483091072494980578809617179963371670365541800414646675387195869484833 315435833306419359294874209514788323477484814181497768716944136400566451569361 165241615557341419354247213730674683338490544266260383727882175527099309581410 261369795007864658767716086308044607498028015769626759138977947722143375154708 293458791238984330550672234749699849424867067215025692735295850658695889974865 355621869580439971251689766541698626538628919775421877219396058170011042364141 587808103861721015575519237111600498806822916180977324219583289748692271839791 904677165426681388933792960368154579396113396219222454301515806317437084056085 364160313849829695185669526128221237169393681303212965619397187102070980079488 339101975351043074418234488333317969782773320911433245143050865734575006873914 754707775775599184671183085836601594371937184490390617702325365679775967444757 475115841957467009973450024544284065850245085856463927912461198790936930720198 040293036037388384307421628212016353864662260971989584367994305720301496380508 322323658255577245342371877374398183333064546629069933111259737219502746468990 654571554403039178354197564343157390348838667505427421618310500605504642235457 084273935493590517627174792994723989086329701019056101077426909264752357403046 301592434424649008341886308593206855225077909101958588953143287998175709819168 293159404530056325433144885173573026982569372534699640134408715801081452878657 904086636379450711085051042417976919112926151320103163634980866069486244078006 684006716962214637181147772683418466463642427340530031380773496119981468617685 854631208163164798937964263738356618938313710983289564905211488134029742388868 631543132978765799125454243338563472002681290489949550426980882130267263581532 480675387903230574210403301497887867523778607054688614721009926329425108878019 702841179224025910914665848092578571927862821476670740878635197142562924278670 284077032414375699318832433315590024333047691110092479791180062862022137078006 217257329047359943988831392799279693970635676281166940541288590819820238382770 354834968797340488882930167367709415846544009548624651461013539134968559120402 363618721509929806519058616828153028750427545258605331963432595777478813437239 394991243806143754498590686075185631427255255642593967014980414259818237852576 829436395965624388520656548071038845463944537701917845718741011862232278025251 943626574382422560935676925823877491160737759451401447031902241535591125061381 782974212649826416187246063133408919267023597958023658416317556792335662101231 335845494590590069984200672260251167743847364824385715407146265945642391127170 780306371416926386440100571310958960632649637552956769364689410517952000616452 021884353404730182439305148819845930762964044456877624165287162072767318606325 408014288745711986573074717018866036879703647708548528716700036229285288374682 466058814117540474460616763543037399237565965936967087923167744685693108382107 830483159196430021441259702289063203174101149366480952903011716334531917922939 242428772837872349569929232136092234947226458243755094515335520117612897517339 513717829332871586094386627011791841554587264898251392555943795197317867448769 925326179423381299941279398602644245196006054368186646709865944365930154376291 486979597694996533527210020020967910439482547244113342244870054637656840866762 153373627461591205470086290571698257353705239761231238412564349411789498615828 597020971097039196352168122582247562719519382728285209147182375343655254020746 203066730476952470094413814561782826663196139673593672572646033884946424894724 489784815967153061538467122369871282319784769311057166236373262075959711804015 143896231706019585709823813924666135279136956376559048616762051297409983149655 978602534101294543998672883006244084401861815117506870887646716097992920177696 249633015758292596188494858720022922480606288121778733831458825512939536510881 918651200449231549839477314735786889731420473109453814648226321023310794395974 628523541295751910635587923001956181312946120301575763401597856817517498423778 824473753982474575996867707408545574329424026781938482203540962106060721924990 825104854003184963199863221569089097614053107165113129326853498524402864482934 705916085869959819889039599559181107641344665881452542565881535450288847399753 243278090215225695218441452986508355129839802262382649748818115815250345997499 159664009832014520070480355568589973099815031041922385089745373276129471712681 653088670054728865779224670178265948272609722903471574140316697310705050782961 082607287042912608231197415101473578478101072797112427976028481411516338868969 078671757725938152479612378999903666175603588218132546756344830914872962669372 198850270018829817301702494421406317265197139506221082764507181663910436683295 663807307194543211255053620896783230310851714811492858899362870648875584389130 047186846798581655521590139256032061376427156280118971096114002391303934060617 784821102217165992659596829588905449896485740412204749735425646718402365046790 582748590695047355535311838358089652886158894174416219886804230349243895814973 672227495181127145343869749924324213868414848375770331087617671331994426349880 672166702983717230571304972563819884436539981947970223275432911444433463252114 793188464973594694484809517347709407261091493510518550431888516380180024268176 317264589577881465894731621991354217970696392959125603838048585831567272541846 146996603519007670111782305279998313186980724782168173389846912490557910867065 430256293808109482360911182960668949738197631510515384935175523971928535671639 294213365269580491039503518402421871935461814477959700303498159579720430677759 494490172314237985974762677078008980118918522229292623297292806314764810011917 099935317697308942263740201007093350666227855337722176495694295133422170561068 181275696140447495829039286085745738829193650805224286122212754636351051367221 258224557507710935548241864408182186806578080799719517709474197677732124823714 623843954879372675599911702819706075635766641012813500990087053356200523369296 054295092545419735238087726164472653722307568265054845096797718992008548913474 073964160494124035553268157246269023839385187188025506849257662387484058760208 515682269637595950519247241511335163399791572224009610878392752258822130913709 039825360268102671419245765661757745977814068774803927288115838175631194773765 607660057264678952979984580986236663728860420221081574622480753444710682668245 313146783013979556546944656992479884773872509646762389036794155692945890076145 200788685363678588126399189591576200432171996367902698829112413538003826280315 040300397490143536007249714922144796437588216498521429139153842734092660565411 078590098047548501563396294110068732270885803892093866602669800064737282478204 124119241732961887633805564827656343628060224348264275294448668047095582148258 986443016881299385386463056032360997731239608702975422709483861874825906612323 660796110832087609717857851801550148582132699958031669191755214285072089915579 731076009248293783016418202941286326331963178831901074260096616164743394154710 304528365460640719348240268087480514138683169741250300202583706513196961790813 691464576360418232854233017738839045345749635312431878972696224389040540339039 306952884935805777761256433715951089502408998893185702031780013280199777945931 122995523088493387501718615418603641767395676490563615988622436725295694806198 607690683597245894241067606469844393970764061755035650027839921735628683961804 084163691192115011557769486857908922471487845531547682574957260623787980149706 747223546404982107766859413968507245085143390188881730555369316016706539093911 474320993348089767200168844178342988840477126704835769352300680827541283754352 985735533050797305006712052401289557762367138428116947635192076990371894303804 216371438020260110666534817950223654793917178839657146564474374206686887358331 997949163774307809104278498968486960693414504621364852377070901452219029468183 110105954590034563792948098863014998268544231855008787797230249495548680901708 697654831156157276220114733764439915014185679907400300376725602437413886018262 811473102546951894785578531365834695552014098212875256396892639185898082516236 724064773919490085019462817223809657396295790935602068666584989340800634065501 515697178146399656930331832975183416364087580730868694337701305347553507073800 203767879714989374913285599899593202855162022483535234306250045419424974568657 783359764165719518955089613766159654417611259243955778743990290627677159785074 420988819643335932236673483397602142436566822965633862964366430983657905027742 858329376251513041986499893239908267210852514521966643376919291245683079020464 700109775893865853619885415872309552250293841539831450456825820961978063564201 816960201594185402501085199174412320443594332553867486648936930678852959964464 112849960565265236082673989819871175487740969391875316179460836788980226081242 434510959956838680008617993107107029638814049391221574003954818755785922316123 472118696303350553114708599233588578700921184132698002552550909144059309084817 943620421149493800461925628807231636720535914404915394349163230560902343058426 146232310502728056817747323023816418355694426887872912145908162819530945019864 098633705151883699368722723212821579442611693259258097237351456169824731330384 495041253660905156532450827216030197994493380764712349579213422816219071874389 822734208602845477210672071476988552694014388073809393804470767794813681565899 798368242345926071515270126980134428374698067667074908821906847066563556387993 593946645549435033749338572366854345789966551386202315070272677577248748144286 567262184147173278247584208168634332721189860384854071552942803791216373474719 362537849890522347130871897664792562578430288532366722966551709021660523016296 046318414083781215544500280342434817679267493928037374229801809302972274205586 056365396307679886665317308596578367928006533733884357332821362579481072141013 572476633003767021606441958814972809253810971730483605516802977670338571161163 573792727185069574830898541786532522030558432875053657073237687839536670656584 371212368194068868802319792659924226363888911289469040202113090926529044403516 719558890258545356590756636211706424930059811694396536530001446071377786345070 245262913323906664804267449716578267379986174202587859007609577702823029512062 379058496854579125498749392266310424310638612717247756718882064738362117572913 862923429920755333604151482790527586454384632305485082116454896143703211058166 706907167539669969347051956972801618758656318296716389833503519992235875506433 659919335054579899786089015056913078649912955515601505914855700720851212223732 360148292288081092849174671046808227967805854622742571191906235190181155883933 458092085005984334547184148384674544988212364043365707728165633455569931284301 684398064101121424101723351739141677186945387525989557375580760150624134716218 794861885140372198002572846652740129660903570217142186907445861335552628527210 049280086765506377477202690840283449490101226950837017567392110167936194822273 067202743064217803382385618264074241669287382792673321824251225279349197657547 115315510316340080530580467465370601531163044579689942202337473039974719227940 034852944397988360621967560113769553449002900240247662899731389264940182097756 599837564808681717719384959562678748426499270858980560238395766763552822596037 306172781488189718885258794608021622123029003330660818096092614736156095938124 957920999443324157157484351043096194435531042541649161502891632849623562169281 435062845211784988244473867228415903797619159453162209987956823718034456740302 051954475177073411070162096024318802734425011109312026862604917826197641426991 235811215471656463287512484603283482318311833881655749521399855831725095951571 142709720147189253578421724978680840304785325008894778258643717554092728279077 862914610222556929191187410934457116406047642447833729791916090996713486503698 919071648771416939489797150713479897642267424724880016014578437241225881687256 628672075560560808458091244755753995392024460383580480330166358858640762361002 346924936754652296348525377821753694315344402764479892999657809288071235362059 072642329459976592341072160700730763052854183769912203867465618360157046717192 105450424417738624265972777792503500122377906567022754878855145864575006557966 277100516369422240734116898751062309928247757913358285976514483512619817750977 045754915954709118905870015930336656228785939981893972532983078574557433238765 786882781484344714256703171408019643591520627978458182166389049433997887319623 334050880191537474028997377863762779739819468186547075208337751546071227662096 120124828683877839339364404427820685062619143565414985000107349528911145297568 589807575329595078526420619789831531865702535430999928742261895955086753640405 990112880971442086573328374857970780717283985663070758964225984086859143163168 303988917672202131510815411456843582244185640494893524573517070779574347146773 912471584457650306675214848348670881942483762918493134193492705957140694044384 866560042900108704964224752239663703782079103238135809167383940302255490270136 036679253741009303510302942153500784231221936921131007355005177821255901800901 897589489568292605007109143528461170164133481825315057680414789141568784816074 110416381729521724865165623274335933646452812690483850804167441488165968929298 750011765250620391992532024424998563701315210432057638597515969977758789019319 265395507596203438999825027992376697729021055212545393402864748384179132380660 591410934599348763258485199292284971939956935071779670729602038487229237471501 407657861767711744089934001369272441918296856282452517486579020257707165830298 539350660955405716632411265517242499900482051789386835479369663206694229581610 506040303590405856620695776059450952191291910302650435572128780909273778254477 749363438333368695005675237951758381163652578968936924203483148198993181576759 463559872683701529729345397633879533967248436496990899554002952991556399919801 121201225495918645098689908645351564757386791252090823315638571132592058133462 969470837810780342136284989767802089711122826782698792101948989871566980081066 441035272581234080564723094433969036250432977464201263135613415965023449915047 747657053661252719421245638888612223556817737554202813937164012450934171348648 924134240253083052283703421089578658744234952124217825951447492998414866322598 036318301992232284606576033502687040514538893318514918215910495383800903446443 664618905500309885635191959083409910336308408589179720584515122806152343481791 864316041271999591427454237563277748428861885664006173801438730607430032076129 083746379452755660502816668458309424637825814923208841051222659106094507826377 087419622623011545966741277585380842023766738905165359702842959578332106370092 595101595012349543897960412023250930362749086301486539073895824179527352847453 576231209115849537501134738874854288337668738798092203923588909176003343605173 415579501469176343249183008783374106882893483936873927674730104674256616952576 526004525156166394120918749889442343405276820822019410313786983184773697423254 037085328291030818666297537219906065547549524697215602114486676036062020126341 336839823331788446486083372671027279146821748942072057564500978684074292196829 432061668572871874499970949114143041677151056639398930895329602963539323938342 568801163956868021097161665789817082226855895624245599363890759373501348899526 436133413332545548336691090774205702940193644269718286501055212815136397370991 603614189701238061030884476268357078937039905094269558104180740472844001692067 020855185592464279179870870357294334035576045913320227645870674493969066707386 737284315524218278778675618127104640796374682423853027962249369156643499867127 907150943732920460701403303550243486930040663308685727385322729736771648151665 548357549970802964767719917940641677378402114888827020197783141484317896051144 183508380984163136907555065307446644969772998531086523855313648299053899414551 607865148138194359309590118588334007301612744632638904557453639751899561087281 740303859446971220231234189878837271727576693071859656818391386339734045080841 619626295408116108956674414909751625707390070758631898696327024118778617493011 412484664605307675627718386369735579658088673568088180361208786819110745655320 807411959842342828352319579104804398899278484469364282728405927311746404568356 504265977211336913878429853078352349373691378726711361860157045857252697620888 480533339961603409204448746029580566884594222320049703765369625556583116201483 872656087534850991392198485505390434997421609756284634274271201681430895570143 598625608034084905254477665397924303681492657698550635403610527332589343649715 245508514303837183142630652479034685749538385666958887011957695229406720650114 250245757614206228820995985013312744293341338860323110384095076538019098521619 160568770322772200951079090603957916760821487575004299252236715057487231122162 212098544538496426937735493250706473641053210895963116575184041351665481860599 008270275723273466615289710570619845523826654561782715429401586469101305515348 994782435043873824630656142099744745353185108155893640821856952712326671470846 928465317553098238883371224283843214800435065069820451403442833017823315035005 389840694998351793560805111544636892362043734161909453465753688878874557508041 955950869786945282814751337178935777829744036621859127931868272026982591051643 872673291381120126967285433014498655272963636948603974007476632753506491023612 058602678290247373438425127709868618084927178993991289710453442548858962359458 455935905691574018186433405204222355109787359716178374863022638146299904707099 185482042676561666820524282467951024334484367600556665579457254401599907505937 487091376607829564078733155298252993749493405351105546527693968777894508284341 298692883677456499960853795169142465922398091125408984465458670163089507736001 661808264481538153795051822658128337502045980033574796178224935514173839836714 431445010007413433550217039294477952570243990090581226941817881365905682631397 144292380243204290682159062439558310483585655760587441605461465196703478588806 662401201735239233899517187758356369093925346447433258747124545728576808870917 951310884382953028696696664384089333844553662885531961370010148702940505608733 936521800689181089116297040201605304804213034009048598759204058478651803853231 440985127625533170496356915553006955011005129737034087784054414418131671493865 189127442806258634585180356559491969414353788999545708391278049387573326621819 533038439482397043327062874783137883118520013787562952637147370981280505496904 553788329650160508764049788443986739208308063850830063405739028760390238467895 045556495258638996226969784643101414515447964349012792365485109220459742866654 279470234153985014826586828841118045487239505791394436159662847285896739389749 136509059158509448351542517982664447362935138781979882413338351489446982071453 828958394265604059194389789272104961510631975710340121184599943160464789548435 468824072509736135538552506801505495447526930134305692152690902036024552515116 923082109585503041310410532556881064041200012010991361660551813053751074326636 448199883756343888138134224948141506543736205328917880098955489390126221182962 914767054103068078334982471556921422692021991023064118035779445607911371002326 029627640134231052326717392326922236601853814763877143111771686911441930940706 527837247402154732401679848423742571711871790095185711071618453580073298482251 062276447217208141854508273111320816124149060740368066751379417131165786805715 640220456620481412554696964489619528417302081848994140861173741332440850764821 301635650511092317213223203345313182123219847646419905255266394708730797475745 175746754661622367315418319921092345040744650388792515362099516965769524118039 516035181201307897531635030763544808523484291060613026002400720878326643006191 205255573187932915491508856427879685603111011318435408072971088111544624041175 372705481403987079642804193674465862083594850955754443062371886058946738247086 739744217720465596336640176912256577744448515039496598926193993179738803751049 289871857409343914409129368267543273141981313918115670464911813124753457921454 569407933726029010189198615086808318989292005504550636546208239042899471538910 732315716250077866742126400931703335830973140272120124666450698467447668748695 446627697930166395372063317716987944430973982790673748847135831517533392533034 702229419478574620966715818590225628513175144311714620475936230771768982002113 336654926360965956961674592681636969941561368137659826874671210394501582001539 757923827660642611251754646875886161047536382518803489655630522335876074960932 490312897385737731126785533531070483968605320377813622554569961555028172037036 329877539047846938566660973276841262201356797642704272245005525393684746286155 094992282130934617433662782114868401939995884709446171589663850434502841808546 754891994586316475342379919135126532381503754527795362853545587123673299231785 175448860910977672784015140453720822786996436824839583634321720085535761694102 392297694916834629258942529191010832747258702396914780750276833407348559010534 576897392663415565216517357810804891989118289979182123210154515076889005435934 649870234903682371604743127661069843844154398567626537888321832576117740178984 936439145032447073582683259421993269281562036527716481843611663897395104010623 708330882920095034797471931863568134330101407271791638317908098534747202510157 511930464794495391082563568306775808398464373054930997861860554748732011424357 500873816334329201235990581775878343354997506605055988610880273547867254756955 926549950232729263228947552939325701575284677578263694811671968802435103856416 192062885874809080998754846743510338783666422272129369296515666362394755495617 226287608771338606320938800220980217704973717120758703364279381184469624737195 926802301639169595620404736868278501401799098724371179780873521954753532673387 672154950092222268018256974701918573660053168605062509065337651345525450401873 038367956247670437431872446113363313498783132159320323253859996484536640091555 810417378674922368558905637553457672204521429838441721576775967266896051520248 560153235958210461202779161506215453577374969275111121587666723506927122506328 913341252954622472437597782982556997054399596505910102980057223473968632901727 353812676496015144577427445622544340982398372803994623220761150028079416100868 799041637537094953617561875528172957085725125296048997337609860683874733409910 494602951753518142957753987606835994318265795108643309921209616216701671342859 981113500742301205582432186143855736419644251233512417172775462463918114214894 771428388089105875416072693305060021952446377683488807774948889718894822273000 609772112797752257308857429151399949666052358151198885112449652414993411321778 080242449495333133077820103046388005837788526189642909587277047736545498272938 934395963799995839412081324630672040451843435146052438603140415864261413036682 524523994559862122240980044706277395411592929367019010084565063642148611272569 691974048076701587037565374678876474762145146500456559248695719404772307711488 634120172646328501832682581501224687496426996713145364280083366659002190475446 889599773398205393299714882089447232504026424198399985995434431312932705916791 064486242324196127365545259567173077639971090815295894738013891912840037140830 644118848248905168277564544846530660630796021734391846750951299937095429288981 179261781658217547066074915032927105382980339351373620742586907575706620485420 929925297891489946672939981263075948990992400957642219101884611378603426401246 746071519388547324009165660487267851464923443672816065326692167461893691398144 987942754665394057694709834980242081955374031415880200114675722088323692614694 203453686822619601138910191091465486666782158756851106955386067105822439231542 171416793797488119939529381696576886889456519099966057062554167228804369083549 164781364851769553399923071595978181556576088265631462154336588271806049616218 218501975148933688930529219598208152336141755317966186577802177901765723853084 898655523806749757743392446392077019937852006170397878579545875464310845267964 255584692120549040323236066024646928678133185772700866757479052643548349814772 608087589947205732549932555220346767086851072995082043923163450204496209736573 051652226993135716907681245265191491472492738226332886207660600085318807396721 794403483236499202454577325908424535264456446633853123117247695098788395868425 099610113106977281999509043742251192130008000709013459571016623642365510955247 597494398204489872544337967176092206804584554258973507432663601773722658400688 751962599350084610024851185909655603299085507289759808641324769414523357375637 656806887432182388909378394387253679266615502515168714809756903775807277900616 991938009845595324731979528921182058240140038545339284777825557370459022623314 342759252945310791708159747427273591885282936200909965734898834102119459452811 260702449475196552681049973300210071646582995943646904886126353790900964347909 410144869023250540083511628319953647914770777522014667364316849500648177547083 025856122321482785499122567472774207188372313469828657226868182348709472953493 504533296936051981599139996146047709598621350326179274070588529062594851773943 992066691154194609907524318336384139338746592718283996033264078052542801651172 130009400328339594426475244022606187059219043179086736710580576190306491639549 365512562334170558296410267149193980496870607589466073782596609723968026014625 012813149307721459944671340167367984323646151690021759414577136416735545915343 352086244154348395915657196906831557418458515168619253356638644142894876555317 126200949309364024182650655282412995029528641706417984084215507703766302007820 211969972943339322020117246578971235945827694701352352409442853120379823496420 204069963113933161781587067928544627049510066727217511786170011032049898786875 461522335902211576263096908185540719665854449825734903037433303338293496041276 065361038093793775987896698151087370796200023607251251457828251254139444445744 219305921373742942409122864051007397230942450096778437752569655719614933511721 275663163540183400889169285567790803436835466820379820566353740765060025101286 749535127687192467201308139456622346507423912210322052429595436915170289198102 990230026742725973343682205744139438232863867868741694642428957892377135516495 986727901898281225525131906996179285268808836201916778425555051058178058085742 273711929796596420470926995204875702866289465915309679311195164823953698144816 383823091550135133884398854303873182759820408232440148431576212877401847320835 315248918622498259721196991962882705729785242652259131548113365632785600467039 634054196311672101684305468049154017662993287009628165977387873173139582074585 417392599166959114883973019997986665869819095385997151000848785393480524693431 565515167501357002468893376816121283976987406208125276344090140410083860105798 528789688258296717115354770841533916111178348500931511063684443301000405094872 898174721249021780376721284501377800312588333674027422661452864129036320141380 359229615255778515178655292326845943590959954678627672284174076794152932524383 584961973754230282643652626451218539665696787598645487996339757223086724575281 029514079841740152474932598414115762827818179146087557457486730128767715190549 379389603845307857053950626805459814294538064505053797782718727626065199939621 776913929103615792956997494374006100144394729980450117546440412039450507241824 418681726779060254058534594249432301544971015563345696638969011382350263253441 411974002490728474023851338398135177892394144782818839190160864528559172175165 035470731877552235135506545281180638365038381526695447881891270849744867815997 359335233797526840375826318938417632291554456959076605814899510409240984825633 059518189984612577591259366654037663386120220617094340902729962458815772604156 774233858169359004057403183898825057415827960754927418999413517762339111201136 697272834210689908177574280095474013667304785459997935750096854985890665185629 841237846225912385882141657594338517508079334002246273465943283882321040537969 258045656641000732499481642595881335971083359233970342800478491523811452244962 452957527804095720031843482251374917473186679024919109205858246247015623616604 920684661551775793613783158194070020208705594467649703090529462305943425038044 310156718789508929180604785244755392168104662050591749421695915738611061775762 866215050756698791418178461223774620440799105544778161516457212770569360463023 836918875717623417198440283003883375961391358478545017959665350427755964921979 471226765595218090919916324146056657717516915500930334667588351378978728729739 310347453228785166264678138642746127965684709038158335149883190437561321546648 961770254388200061997502440580883306618618286787447208257723765139002884139066 460490503933504813299069151186179460382519809622642257333843143905587958041162 359635191549063025173105873219608506140381690610496240567790278477054694491388 357018112722257430917818157068781055512482417794313429709527193062290593751863 735761791088702984751963204615840254299431019562039070094133043026128125701109 927248078533671997810127720801433066673598124565784704240135740809483934426279 012728829071757891185413966902617612446705411752000217243916768063020817120973 299028418614883072301329360203696025854875818344996017474323614459349581891650 040482582467245505197707149814731455372911976136906457027726251422903703521685 599341507165727261467513098992504316951983931407964295790972967940705893761915 297016188584143100450226692331741100951096862133516224522233157767096114972196 240913476489190658692318030258298729143465511537389527726517777395747544472521 909308800322997812911232419051902683839480864456453387656225798054210474812527 521061531933254375592286236977921681696458202502175766546517009927678548125269 616273286687833856913530120109079455945654473716473106700093392674344340089193 203995608580968998794332635502215291418428878874503457780161265531631038178623 444668600618614378151461305708947428638338629171208132445462898383741118605659 546314614507678281743123159934185309500831113444964442276963627968965427083479 393581442353213334172307195746798559527315026065301296485609558433652045904051 136817010073147377051212630273366386096096045125615805610524124909550258940932 336473365800746364448233065165064847183005080259147139992321349940347811203801 096067848603496210839275616739381158598416640484339252190993163204119155712532 573252678636807096938661871091413830754981427288195907717361090913963827150474 443056924533008763720739598854149780863574257090208827043633537626919633088830 250758440640674103305152423189976309097206332646620511757333116030793362827115 915981629346051333160865989306320934600865939542403957488987221398499945753291 454159103424881336005447437181617018926954650625081465952557048666994370343137 231462176023685698597610995711049343710836113865762761841744162508468275328466 770857526617486351538909318942882938942713053912330258861987873271818978211818 980169282165876717644195833704044260552123107946770736877051516920064772330472 201908233078773652564661736622060731826969936428651457308971213891825376483505 713500462956599664245623285441917864844090474704746606332426132039041987731737 102508458344405857297105352419493507776435009133429835509938685430017534540129 806712899895452870497351015295638859838156474731846064530919034260623069065511 636325236635567928015023666440568342853648499087270384368785581212832775863836 887109416269138578963910232935730034236697412543188643302433128469570485227592 410862046063479162368424662946390094515989389437748396322662891715997639508753 591176056681425455560508157480497344956033604314066922997323633356899269205334 608960293655115910743477304428049188290300326750764205757906469464074343102191 352646826186161566707657698798096174576454493398061495890503769443300638846830 873512241847216921936161954184808230250300810579285945065099811037067537053085 207480856316257584886006482670999259434795944710896371385079827483398463723173 393461396920525425533820252965321595219375321058290460808026232315121447066606 193710564602865100799125248341630638072798872777091955811602040891408704801606 931418322406467629449874662291190834521765518841769652891394092630558461121812 172216466144417836542476628543403065623989524936173880691859746023049496404122 132746871444131353848853929467771162004106131023317586512433118867465743671846 262775921662571334697211064531930929098356365630735573263989286411248962526903 837485751543637760592379449665063771669367607359532359925945838401429259613189 766307973935965021245196944337559051433135774355535899361901770993170725248858 435421646417751617694078300875810891416733318696200499104737467306373102513159 822866585384513534266740602204157362148903454563946161292876375937214938256470 733259755848641820103622941281360008848507909575229864077720577555705185306333 784905600320025587792545613038092186848752809501655702825777755154670017992713 959824070900894310742361495760485618764454265721538734279355143355365737530869 434624762680030506592960532188200266517823314668407648236257519515157807060018 384702371825671237458708747322895623233567988312173984439108641440928239610579 769527264888998305085489660306717709711396552673498688310252359769970728355853 407313442989235504081384044998400878934924378136122098215134443493299206965489 406414873160763524927678095012246243592673988981083850259372425737287419390849 858758445840853482162633697604962119823460743722042916571848230469427246865094 230815048870297521788508655437881950649873832762473209491674080290427403260596 179988417288685022216250971997121628302879048282756577703383037306405687742421 031527143957425105319399353757636665024578906575383558285858773669676677471260 214396138442399404473698008840997929894091142230270328733449239961147675676061 109074212698414472295981987711299849607920653030987536441703602429594448210731 995034968050115797893016706425506706714628367370143765239829218668735212525182 302155215609421482651216914424165663233039771245170403359758339468541341136954 549823103797422359673089959508579762956943694066145521639146825553586381354733 757632455350200510028414643093313197542808539185864111991307684718199129431217 371116476567069626721918990084092239015839348192372683591415741303194657498611 308546647781118664380806670653473773671059637805313173748833190249204460151015 896307162666502210305652696328454680217877190152241004282191516636312915934061 401456909849079657086667475936546344588618307700736153017495306589886257806086 645749580588016019426402338072375120254574057622471886454217589285438515819898 608282183165990745629606505999006147370375868244537200647499706744002044154959 604487261983819765319045845225073361644367726490281554954949636678657092998740 789744140407090965600239392431137888499106597382142736961970273701638608318772 282501618550856469355010379497926880975213295717204438196080109740685522882135 146728664450067489316226965435425686377577273263688729729144197692612915431616 293652669407981322127269086683279445162114519177279857795669317948593916822794 021680405337442491336693961362875729754307750258627925096640718588931866142777 803693127651928433110445946708665617847357762137495013606442928189007035258985 373439013713289371004222766950909349747661890866030123724953751047641999783210 220351237678705817011331158007968827902258534883659768215488968667804000668088 083126344838572679035723327648089627265532627811819188589052439913685605894814 729397894697744737583279997477436687417959309230135741991500338315608142235008 705185095637133342499101287949746855526843304595392069770645788452150533611471 179816361970683954296928093723842508188612412878665172973010284406866812023099 296343047261677944414628422174988758767206431089317215113782077053303511842420 193383555239705124214252340920377858394376800362464849539674731424462448932387 056309398283876346236532090798053917538879029634451969159763716737124212798002 518256561974281315980860221199590183422468001689120653543619648268867653659085 422121167412955552394833365718179031280291421280407045048139957765145674054021 788452198713593631151980355444489130530756706079406407516034262584599800551429 265556266262323059815658467126144177463132414982605972264479064988658232815787 312051101870701522813229201941922061730574866586322111103666650869739433616921 630199521370559736631656255680302215420352768858223204622800704094709610796270 789027527301853956153906022968739919685584118191279375689763364657556935467179 290125902492332966363119798913741570620191272850919772207588723964361294841621 368881108269779500322808319603856754306426476820982571438207131654228231187892 293685102966254656665322455980457335908915198380552225369268857066554568120757 078514515135182736595648005261193234277385734081826382444556304853119213424415 713592089996109366448057356325732639770376739456167101357741922104418582286543 978425904873663411749558853957093815022141476723364099046314693743684500279559 700544251993350203331506170157567898685518410080088640819386050501570993761499 412479395127562666446434846231413117079246394338921702582622983010106798993841 669299274298389039836128503324608359480597878042632580773112078064668328299349 070012041577006684114028987017046518583924141848772829181530172602014018155311 218132841170611508462947942894507906527753886592677602120497054072589095275114 865345171571964077826360237163494478063607340831499373967858346825673270531094 934907347469375460184502871810079369918842571384752929794619975420196597419110 578888864204425743380051221406135824614849829783504406854468917120847998248059 365389443331226811899791673451698133750191011260777585996327424033303734272593 959070334997691210985905560306285458915211584598391736750446679816441523911971 575144167647058954565016076412793909259005282091563121122089128277197571936236 137561607110872035592697014301492357214304026061661138966525275659146584936647 460823460512188171375305827177134321761277066298162410136431536582537991467401 030197180466479755961098552248489759509950984721788355780912213689735845268627 685082525288091803821649164104919380881869536320019162422371065035201021988545 085883001718456566277040839824734706908666518701687178762018267300940674106984 889161678200086575946707303017563309396485011207464507447380776098559298799903 512700771166199900909650031015783785724328865498308866813600469337663850668054 765940861950286678084365766663895520768588445753437057362791362570683813825763 319594347191960166927569123738600290206349721732020889597268103641706455326293 860046271052019003401496676898885128254718491982478972487864967081775862650009 441228155421384602436737755226820441312940984831585041566146836771599148270811 896536018521285558653497391162410284494454552468231075278453111886808732139413 906552613858200667290949125762191377606399000591615774657423251250124535046668 796221980150274323102422315388983852087829267665755714317806456233135528685355 039014402290693098891206635540127896445806291466493837557337710310614469309238 962751148873163626813317886500812091092549232402536649240323277933365325807907 080495572174515446573431806744300284973723676097488691662854519435686056983666 755117516562713700183541278820430031485607597302474262936722362273681243875703 111314767912045984190668387512866518080535198963400113635935273472997532492441 798996448906888050984797959304184596811858305698139074829097957959280148653713 664120138124516704419044128312819479980063073478493909058791659858501722121461 408300937468512190410173152156161605655997586394678554539137473701304617380878 155349918628840306158308968128821584036779472469108776911399277012547762837025 228648273829044252002881054066721405357310724838648474975825000024984417402170 352052487486096971536079701081209317115872043798167714148918344635962394518681 124426303190633389688918246760385156430514050019367827359447647502644264325384 159456384841732156524436697234957204828061378522460453954939738479361873749700 662191631303970836617852157762549033724147056503220351022981944882920995291141 697419491424023465234016913855681066176734462709246508874364355290752774320290 425831456938103190482445753895505442602347571622801231118098723876941000996912 418700695657895321291798712706637092977166104839318780059669128639914004898823 528328843999048181754977695132318043723705561607566937421379791308388494531360 505175810983804135072378386844929096301147642960509459766335177683619560559469 324355638059422603279163121779656816643725514932907118430526758559363993746429 632777286335497123815334048584385860617752925106621292605173760510805731056993 159013081164181301813377776648713352218713249394256196454200343502571191549871 595553697167452182013122358361086381442930140702202210070592046915454226014944 358980352471288965409185269306441635759921245911137049768169856216681781133059 508709780524219846450306925482830365366112903027198658561488946472217813034924 642859669235829485022451167065055171869730409404921101446191710056807413972853 120484922884389883694593488961554117874034316397653871186094671892257200817737 795371646539173373588582533070134834935389851255650930037629934468415682241705 515154047087513104505651934350979487346059388162698948037278360776291996061632 886471447478970137688331362059438621380755293497772097171638668999811734006769 044277755127223483053682021974512559456930437584543193839798793196874486506836 669259985024417839075610148521759524277699722901198855587555565363780391807491 070084759950421970859175655703295868636304472131831579019265448833651912634262 439274824019810145276705549291955117684434787180776197963310194957582077815203 464778727507883925103713431452185319515205162544787631923702901215149022723945 740626418983030430849817560051343383210163955857384447045271461263773940334501 246338719931899196007345716385031352843258195657276780964740453203196187066732 642920872305236131646266770127327436978750620342632189103112484401883155676876 469005864049653604907479725768837581309633590927678949389395709955270217364119 083492868628989354237887841487014700574925115471658787707667732132595179931902 762540138087873682591186602565726928877280460004565891888250448296690657886891 740640064878468937225703200136195543773405897915059483369453957298906051042455 388748115443922712065145772858859125852808453487025987228256206347041631694399 279738801676491080256167205249154901142696856639035701700591723617599505629253 723503242783630720460013275664383612338169146558518964959474507383555653164113 523656958304423954305958839040433900003429124365834212063453679986085933600115 026726987276425339136045244189914566720565330742700800163539676645384158524453 902121798181106856664592281545615717428711781431717059587840271644553846804725 700216557934850656575047622409139646554678518324698896546478778338836605792199 165097411077055047055407167247958456599095305570996922291572016552226550885956 016639930351521767214444080171197524683387988650751633093581994702356736747854 291405104792495845044929129440642602808322257114315824408815064225730086291528 677548951207229726692413484453457683703278939108417303975535629424859857544639 082116207806065338944366998379118560027012164080208091118581260470001279755113 840151990648298995974198934759135118494916292670011223638356507812440313327047 278106714799091424117937558484850300574402692374770277220301008778571704642030 051789572742860597411616961707358483852020357625964209441154013626956305891309 177622027094310301362004265989138673858867048739811357385218019477576156931884 636992930747906447122783146298021001452146077360094140617240847301054431786320 695365194701154405842093749211165683094966079418755906132805465801982888808171 611431663501161100627970826058449077219676953005795806247628681003111271754631 861934096825869254943449782745793244641972838267361398983552763702542384580370 816231168233303557341539351198801699598934262061815596771611628616642901894770 780759989193089694385875109495644552710566866842576215684456564576756647323179 535376562910530973956601863715029025219078103772898375508751582894843263059916 696372582406793856460114852241519275534216434671462847161135005933096489305441 241470970117312519179296697526029778157980627679798822272835089571770661318468 680225732418215269777021837676566541485937617979801259984755977015169341038755 382881185636778685166539675998088318440367426232291443901231401385597307891974 552049072580458331552357901147260261418828359582707875084765815201730161337764 219035080579611830188658446689411611679986613253506679585701672972686601790409 521566048166807230401054133969304648508774193850532459057443793166656309941542 639562170227651412558215146970514823811884901320245267478230192715290526325463 006814540888531261134351925982447293368254079821488228140396422097729468374375 271951520274484320685179280768461892364996294554482775383910911288526245167523 388776042481030639302867905457031709938799717581768446564117355818311784512835 488783990745726600074741762302726881490419273487755471614822161241364673180853 123178202128078301882622452307257381837212432222252456345510593822647949569807 974937814571177603313955809908401922546127592976418812377418097424337478360845 596886122726012649666545347248000124771729154632692340812997423033008194309103 800539680512649313568677809360656575833963459309764814166620381480811740254717 504970964386038394413001025783382100911110021321773464050921519016831964255508 908869281504285086746168886309765355118369946253797296948695996325436923310567 338677512853118542969380944636263428678236925005529250601686247262161121832283 031268471668790554904144266510691975946134540740046964731085841954887610913541 127720733326062483515508581077768341205867175472552982454090957145952744134962 504139764794802324071936759892552251335292237218767187208481618110646510688724 142420196031781943868509125052287575780007996613181906697271932520808995384460 021136942628213526869305417374177335738473176307124222562489718110775245452426 294305182465296120862453146300815949902032628980221110178429668425592534125217 259337417278157403332061885427526940872463969746780482562206642238305331572706 156030338331389866335544588620830459660933502558845884858412511253667619046216 456535511868980146746765296910498410102796744271495514786127752510610498583814 394117094254420053942549051594167275219295554527880155577630815252688321609707 685284916305301870253251991842293363707436047775253233873583965707065132138802 928961947984220532394780125239076746754265075504263980198019670987478494910541 212424514806719939751534726588444093450427477084516492910508603943669884437927 864437328115847328392057345014179207399144494623249334575986872200864356250243 289595697823702672291484417754304259999990464824842639990974679215425063395730 107152301095894327244479714788339822503195053078514529665240114482426503737789 650658640346492654534030618596439863064387394422067360191343735728710341871761 852478675860844212220449757048525822185828233617346036129140734388077459079514 791908882507628475408301548938701807770701243351631470900786431498286649733928 755635469833604731376894185842821503496571480708949096039838277336420212437094 857611840334014984700908212515740239952770532862695874813305548532132030994384 203495965330827192922041027514897119028266778872833042695234214972773275541869 033305529768460270395786334625691503252224155846230205690837291289844067173854 284406200548465718753176572793677964201645265238305058197816658539775027388725 330424522686412685507475600393854978361022166957531780489660422704945231388480 628284203542555796478685742321044307607346833996487910930904045131745887716870 490350537552028644993939823341071532864268886702615610053026929810087672038902 763524821635036701804982066776954772098227347101158039449143956237718211700474 862767195472980690696638723970369584217064542647143266436321149686191801962893 598677614849862315911260586590790407623124736817998820080630399639739936038729 029404762731453235293358691064814322677981760722241122593973461453037267854591 133370001378217198110279747475128202979948143698930658265964391108158231171774 824364026978726235154494840952622043987932002056304482727770629451619859733954 953836689311196023744455535075792926000263058139397062521419272098397449121678 088412541046390147544908979609100201504740485607645664967533135838028749721043 561404984065989599564865183530457331828561863917614534116067256638029940411559 963580361044676008752101016357304717003739227475284076105953836301210206456512 097201847284351697477026035260844255886057008048182852786812627073522081589376 048855301278267299082565680828589370675839565527412676988254275369224386637433 086862897749864600096621155230825731989778970556314624487039578314299145489178 120121273677587384553456859946971882186018712598631684383684771448361842635420 579531463217227170312249195707344409421664751926755335068696577671959600268430 043067157083829551979745957577365008218314669910273477688550356784151554768905 249401852982739439794057519306865222377975866616976917231597627810805604491675 354017509832968013666737185446295792712557763510564363787620682209970414362392 436141031109755885984895683136864751366705331712249503822245016659287840313684 220217153754532668242999765140731215047986434623353140452849913225895487633020 900149493303185153175182808120971558276477130407376866011222466599596556927595 503953063025671495986830266797190898842750706781265979194646864502196892412179 087577492690050064157001854217244226970931155894770692074509198496185331995623 409122627014901763722592678170867493227566776041120490256513132505791206819995 271575442686559877532803594078206399058861566645753339411839670920100097312218 201685709422920513565987001014161628816950243257021728228688440359168400514025 137698196966609790292362454900969900221447408721418748906044210035311613404081 756392673609179046037530230773874349704780088246658703495176680242882523182440 294467682585134875402213985324104618687990621095084034217925800824932265403245 054358514585411415879052237699876649369332491759401064364518307541698770190326 684886693975744846055531976456970995663898891394267077309907755043487148731674 792069456070481017423172634977888243121775712495299106249437755612321279860354 493365246652517643204987571720083700992326058186950107363170072396628384133036 534271587318507074966879055308093536326521802815143335832103248224084148888927 641331176936722502169298343072889578402487394362045348811724362631742785818099 238597289288122039074421179295219340584058543440916741134302296006111645899204 863915507869990790274706735713543007210345829859759492334518573770259441310097 860884326006200362751824836580294212850332656072049107721159444150041723648717 077238577377347766697179939575303635331212576122603787972843669174807569767534 880275479874433273545707808526270929763698419768729075381000098134804435603587 064193143346191949311662180227187868998155719081281972774479263338573322119487 611718922899927555963807297619933091804997849345637743263951264856979480572723 841401183434754311297563259044525179235560943819791079589518346118940106391448 243649145818427462616460707293779306641466583019801155543548670676048405917695 130715447641480033019062788313165814540152488388482114389337339801818474956136 505346809808822209328834670006455442826783243555495452875474083441889674402242 156248678832515972563455617521723537380461370904833969335446909880253998186165 670040033356035332523188755124025751083758421687611742921841075646974162751310 602050465657312865107449157308419542345062054585008110448248920417886616451182 953984691207051506886589691048956738563249627983721602423079128083635489641662 527011170965402579093379908245558648440896059429515613060828267230067540766446 564094558905974021608315011730610096410062436598160712574639867128504583161933 596670406044108829702871292875851818616341807172342792564182878363091762103548 725375382040317332055219481968303353252001808799190158842023199035876326011522 713288661957839840281597581608851053725558251806914926670253051961197646490101 327805295133786484551420883062187465636529377408268979488934018814811284048462 117966279093465732020524421066647091576292622331880838109784251489970557447769 342451167266613087492253676336607864056267886337462260318341298840137579449218 094192690056869739214688176142457023755466559886273566451035210026409968572746 651615847756093623965584363406030592742337005288607772706451982521157618321505 652433699886780862843163953927987170354268722692392904519050992279657311551851 443347694041833462558286489812635865887074497346356284775318720492858174305592 076284667895723412316104137490895202373977758186754486311861050976787667199963 833835189306317074009470020607666477632398232031586668437554551914639703351314 625854511819707077296762785505424821770126106822209605177306412313780607891656 383173047174489259444877209158865545261230473196929900680064029507406767254257 946041002150688196798225530190424816120291174692198793966931738224370876348967 947860125330003823186200253758202139462536541597203487826504649587184623765093 577315461465582315373551815174330989332182419572685737392310347899779841834986 159043360071097223785573700581223549235865666525286384104050733821806846494660 200028644520661657063879616231760425982792877980152135920018211294292142125495 450338068963632568606637080501543482746911569572009960650254322326520897221371 143884040843530559690714839859657344324015057023679160308889476076795910170347 062642537112532804416064835381725551226415648088736394022485715674843675931528 820965587228960398518038247870524321404490195486218613067007614687071274530291 344181849628261870868361720683854875352662188612856181324240166484880342472700 184194198485958106576371794826950873266319448508413590639233021549575791014484 150516097639672670735601678442925616235026543533455707097077464849425859917377 505890727686853237257390857321570419990803731889229739825670291596603926008426 703923755600857895071109782229556284588405058786052907396375840592033741033263 910129761764717090700147571745553033268019135799657897212803967269469080839705 072792382256391812836278033005729856795301281213547987167557620477627231588766 514445339321870270865379778874668811096359091687480723921900851312027831672656 071684683160225593101226918091983761866338525753559911821590187082170060710215 219578605976842926272559801635557916902431377990127419221189091785152376968526 622515843692893318286989017299976587465274156608250077148008500091553566796848 472349978348346682440154101908831556151233797875574164611788078607755545234512 557014479755864211641184757659054212466036629027837653509597721981575876533073 724339157173027458672561522048185678446883255434171950673009490578326835260824 766991360717510838185212552953701710664876471058731452792378621863997851395294 539597664963141731132859211494925940843791210328769118050946305712352816291992 408188632983089344969407823678245324688435032319474161986863566329497050650076 021466418977109820534020047624625037616785599251901252120498427846158264124514 344107629312622922239384555892593968938578892709161987665065961114911697482534 362185148024740332094141968621390898164785483992150609113978995985397233854837 673633171013336126310545171382504703980982647054545456455984134267990937346169 279822275954698755757664346953419616889359101824622522346904196802317094911091 894968247500592130178191260694295093369147251409028221140885448782090660377904 557459534344261352949080787180500580933476752267110733689076581790861472159774 362185837446701272018562612196328139064161363838530029286670732242878281302295 142448896314185438380243362353407455946953191644299952500335024456393972062706 047070146897302860843527935641208494397150668370822700203573063552143170043013 170906033338452636442035089864255304357708424705475648533156649869821898815072 767524704443424652122693827991185805742793784678928550773577425983377451623491 547358609366359466810965505300733141042825237228574487658848628376266310450405 576685449565166837098813687699856370618799970367089709598931177484023210076796 863602079602587463768886972683079065693927258346171728230927018328880489372623 053550120757107562434017908747503346413659846082518772276583056772642536949523 267583080091728221680781755962513404476168152040572462819423493843294965135292 088523195930253283585653951327304916369463192019168151374164066533245754152439 088522334872518490294948729797090311671682938277698989702160955116528492333043 916721205106018965395597959160756213441923035945259355477553224871405166305893 760483407235375232017712853403956800416675394589549775558777122022699465945319 410268510565148840241954043949771950788218236236586719594377462158189745881449 736697893772010132159169498807978395871646082380866788240509529141604610217349 250363043296862092639888593476135926925141616026436907103052122354642895640705 717777022746487969868350691923552169166044052721852053606588579604273136343147 192375823275650036543816704037656784214899794385216228556642384401259907043158 404820998923375424320606349573635976658486933496415592176206443351282675779329 784673385168841771483187881782946808665014975042393525037969003612021250921990 991931612505446413189933359545189114581339118947420507181765923098121663970399 815296077416652248344945346850415986731332590278662934805744528714129249632334 487469326843394852137553005358703213346253438104493339002667852193229419294841 910611193831445512118286289497393675820770490968197176107280914799012009537946 175340319526269798581621700706731944593370678751446191904959411577810909886806 662878114967401595714406367067942811967879632198441728104922479449672989549788 944083081093887070942686470108208058032717045173922250829564733705898230018374 009698010368627554377109083791463869901723941852692262285720885001996842437007 841129811128607809228723032745174870418105544644797710899712708506285640091954 660747644175409118446737310418268230503331496127387593251347223295724760193043 901955418130565242581857790900233836428379216150662272530297048750638439206683 453983549024996871433156664499028363517520291786192851870950801010245989373546 305039911539248304326682763343027094815901585957259991977454345406007900544717 599666662917301075762692497651718912676367443656339057568540971280045300008417 093440675253248182450237244011100085454558417962128367444896597579670165730216 650886676526604671173960543441574086163255337640998119573055680483422087419067 094821518950819104890780877117557683670122358699549646751374899300298533362626 060961528524076588224511078533200467545807550327221767453804996154702732283316 817918232772807882048499948127884341740247480326536254457646991132208695560875 319040178232578798937222773262319164013918234233743487412536132004523596184078 517738338882499538049265180637440694315280295693018214358861376367157891757937 012397338854326506426741935006699978518568879344318214570910681161210763448181 036342585568807542282057177198552966659453919353518424840336367460640985680443 995780125291065506935556696657682824980745294866938007738048528775218360462905 557768768553870246051933784096147639194402806435984602510594078483822891194186 567787703273328160774037241763260472044277270072691009759242712779050103031507 789906646261315323437040452382078230720410005195175606478521051985617821083554 644722606567534207715343413793487192862990250224304292634310467473551571018359 451876798454241416845753356452486170242242485904146931834615256600014951205773 749118630767943300347016741609647425289957685927006343817704166020330995034449 759803158658686184304198651006636897199126099636889792698933919556098947275508 383090246625874430846170835999974146290249439715749676996437275120518723746035 868859485880085357295728798475267432366371377221845262312822739039605459946767 644705232704406869764139403399654281242757807252105045438403276287052945067554 457883271529440583786593115994199205103316808541093127250658225574429164292236 528171634407983328619348494569633522251633283267367743807076580701971958117351 649745984744404782016121380248163827617573463202421370752821404081220382774390 282451826896602786272061521357038262355912961180679457978472700338549869033242 984776108301777009221805395771830183363112236678093591879101756480372328610783 322154331802722996607334374731510090367739590666128615959224422377548593705867 973827574640857735132528604972121775777393911805888319999941774412363336053133 339563837536463937571607684926327296860362488187170573145561628798283205031151 586289828298934957668389968526517555644454841339330983195870815887363749914640 496851883828085282459126666733608023724197495803805164230678250316013310342999 616715328649725421852646066341562157064947901657335831480987133246149164680928 803395115158405931548404015240699827208496384715821758371322318542914512060423 383759950364891789815308495400490738897918061288759897451001341427980145379129 233519838741316516354658295542183066850419842454923179897679199414296345884357 188600138792523762722451799688895226590337204749229535488687869051427235819222 088538990959043026202269439423957313687963523885869645016687238984429392180378 779586576566110503285812329160942304315565254581039286791699412108846184822630 516768733435217493464805946267588916410947818434424295141316068899678853438851 625385879417703913017181470089529321793204225014909458074405555154051137824623 573889719252690963050018397936467264906778386006006246690790834458587747242214 748930371722818463766387903660055379081979418168953608669163141598454240290631 497771095635039497954180820645505786993105028378104010276359322195877063884880 784430330861157124616951868032018374004982379666254366481883021597424151502554 036947907609501873555078151031841506485007093288231783871027186458665362794019 982994079891047218595521990040341948106179030442927040377722673178446451756582 699723041359299307089498867581769872657793719651842059682764861497007327709703 854897523996036412376705301585892200053692967759644908799935280450518025805630 466113764970259861167252582888500506379244578191892161687482303709474915910129 523118849347535402402504396474649724490582012948966035782034655671963916599796 541574716840357211443139119710016751710572489934694272640604903289038457858874 721232998578487780017365332841416637959570296145300103809233305112139276751704 547765576694265980990282237117395049564542508840536837016328636645295061383696 889515880908907228762590421821666954501362525225625568043890777189398100815442 061921216875569358342856561216197294366451605706884848334895953063590113485548 336895416961061143357193048272966859520535029218999455393544175951877549567543 750103467035558239254603391566597168993049742509976081643510115205228063795152 814102177500811516596706301116103850720501430670170421178899683367844758154029 428980986122143096591439688707720921522995584505287278401035656687948449920001 491187530202354190866074360285611149227137130029981289931508804791191608843266 072579929489161128386100804173574370142323915677996948329768674773693400508985 418346855034499022605592086204335767065725983480366903440405627779007336050917 935090824721385044887268581905469253044587478698771416305353161970910744660830 448762070320584786934424471261444684123930676228537256829466114490451118631001 950524600170932961168042606192058674393788416603508362698323029709201443410692 376949875652918536307555854498808885882105135134305363040051752141525893868987 416293577755419957469410230485354869608764587676328751138840606427095722173886 383560128749136056919356105967934063860205879856754164984731795839667371309367 059477685337218208560175531091969586879737526749575265684535266924107439723307 029397243874862752153542625247309609850959967394678348072186168590391516660450 831809594342022033802810638769593294980252123508625867963989393423955493623241 559227330876402092886237244384659369589249611819449130622001829236267508903590 735714719899399194360443952798827311616595528781062936166240626746076078635274 278907494000552375665884300629547426990994089682052586481680548096933295093842 350901666261698017701809643767799220368317122835232298937897288435188902920284 417803500994956185506702203694591773845220230511801224860604931488417454711780 134933870224528026368241364505968506901667985918453196776050247891973356224276 831768562388449620092710330684362528626878066086904829090638896299997865285196 991748846982300616061109661857734325734203966487752741512973106248994146319152 298640501585529416252677060456400434699600931092897804279037680526060389988324 143700554893640543509212915364083365760525872135898300775278292785840109812267 200897832053296171667704167347817629593153402012878722555477899144746906153053 220659352279977670759331864800146792191771713842723224223157564685093448137739 180382110122473252460535747105568805340114440083008189845018797225688736335207 915906128156459953168063024069860430942781141017920563977025728563481655047299 242065502191356627141520960993005030369201080712813823065465053155511012390309 250245655754819146084251541276824134175143756296516699165453849799661387708307 088560582826173951058014933535770713599646875902784324551611031383762810753937 613107534195841231800871543819102320024368932096722387675210250642428086194278 354934026417561128867646145949256951866220052143955069780445121829640229852594 304367335707299567776009638303975695004835928559440168719692933089677655816738 219489102598187319399448725408975267006681729108925273885779953975670759188961 393448605010653812812969663581472404145225354112402275387142861324775044103219 380700239080767092764210475778205851728074807544697184498953266457578276594165 698731004271282141223029925687592785309146101746776354320903345292290161821037 380490386468379844409926119785607027304131672828744137777916262310327888071598 503827024899735984973565111916520111289745077420944433395291943109524098511426 445372869565257385388492908266351815496017986393539964712602139143866444019821 932374525488794947941157409535277967898141041996252784645227236575804869936326 594303019459248808468843980520334202534591069625107831877407745517789165021178 034361285909815402333892446616914904342228741660735026042885412215863173324634 018318021541162443380699098185339443227471213408662748468768574435264940367614 510751401732387846066695451996717759084940227285293860137380950739019416453222 803408352201121426725076817366154896719282301327433575321080743909010746734564 028910773797655750305502031959532475687538101335626625114435190017817031015843 248669127540216929411571526502062879101901220713979428714222350355525120798980 836485825801573333454253857035653503345000887426042293478801906618760879887177 935887345804246066555012141874965227354443152123807051146667596913031723721611 593665046309854595033671248478810680901217668945419576992566835935546324467581 670131385119921864021984170823747118360863084859571947720766306911839387589580 515091331800894588093151031387846498668013338295107355393184063449317073044687 075923525611358839600150176931943754180918978278075342576184840085843499708822 419414098917018727197478360411902726685729043122545655741654140759273268683833 732201920576839271783197557045046807885474733436101778690164803856687596624456 892200884542460475406377262162136314425942155651503880873498196569346866719325 622758862246954941463255178499484671183361306053859012671828095395835961613921 134734335223556397596101969087028392835555174058755078345444071336724886448312 764071852238023103811830263011324469458519553158332438979167186589444479036478 791118697968736928980235790081492775618641046965537882764620650155553616569783 864097593457070201270286163761314934199612655455863943563536047079649854034066 218998588800639795431274732780553378287118297567401128709110329469961964312068 671081605868366995438380033760971552294173924842658140623496680548814584493261 245820824862217227920163101562296450839689478894211205848716002392157549239181 748387152233731286499544334418399190661569069961951045088084747132510496000392 345393277906993258772153649655368421409797937434896877478638255428349429888253 493569425134320525027500961099290637865541897973065075103422864718377804676415 667021457623784482711069499103685947013430698028311812177861623309538268576866 548503801211206771910558181313033808542600419452815121306467322692765812424645 602163736667969454808584999095613078550811558211558314705022101766794018690131 750866188814273884769615951097195062411702274956247257843644704800985172498262 335589785718708979152034045951029914093794764205540727664512338713577069840764 430791626006886950862980442034254772492269909052330196212551853784096418535248 778459179157472998108345038765362435276502116000381116060580834663751245904810 617816060821688219048701604898193503552815904063961093729849643037029421538740 941133583227026656127304620681099889400635181802384247579704587605483646844774 019354898226932910627128300853052113593126564256384284930874860832074796024293 313444734363920825151541351575680056861786386394657686015111394253188397358467 243461222548642296311034846391903944939509881389788039496081066298983594911032 919504580122332832013721620231310267756860873843057721628728169570918311747428 114101456338031350573824842582328585450767147856045794239781443123247754642029 918062513348814557428597423985356130534651078301549304843826329170015294978602 828805409364260769433535993128908363746561876677581394384799376710591269336694 360935169689187565298601085178112331181850136950843465129397483577867087949072 404628634240531188190711012296735014648562790171904951481497922135892472308266 050653540433901137817699802919166522900261193899222241719709504926931058635685 660684696524121627680282265967679568251345254146036492595214247334749663894481 589686388709023582502108545067380189482432634803706086325046574482547105308616 293644269443930652217595593685623325633028067184910698537992983440345455877340 772894551732051367301901746101226096603116313361939811791190996131424084355463 533526643910858565012543858827851764838676317231475182066394735198212924190736 041899721729898736796569117376247304108016830189866028711122765355825455244895 115414723504996985714628463435188797526378582563406870792429799244884254802462 447377182525689786120165406808441122825277069051940379378905935660162780454029 197679580867246358542733576126438593253792058002644185345592174503615610480530 203412004063564770042880866299467853818303333438127486046227673876432121195027 210854793015609215044493311830742857363333615597749811192886226580642649467261 264732841352967126311625116251552865198708822788835718532803143623732656330042 838911329120606897792720802868236353912080670884800602780489457156812967022691 576274428249140516349208220074623612889807586761165153069555699521464233461866 568840228329754450703098767315366023588778286694191201993730728917476492804480 882549189352832545714356421448878531163083998788430154080855136295895633885262 158060124712102290688938752905314432445790390092658248281413280445691492309254 626476436330791339055765663127106671354414621483817713867640745597393519487602 653002024924674277354255053238951356652595986005173673474026148411177334562607 527120614235985003759925231051871632006403504815477879617856449281571703734362 022923164049175246674090623209037018330333518885915584389750473150727258098752 962665884547110648956625976934974131905073990981702163277969654173433894417053 494221791051020980563088972300467645815216822522677662361214490331682195667554 328893389648650731357573526433791624674441592456460636079869086378150894850293 494364534877630455296448436364709657699599044933039015057142268350267381807437 284657517400720340848356473880151653190426236162306360802987639834931355674613 526962140499877813927202907062079945088134773073211885373552859373914190224520 706604350374914620872524838637068187835019111465320646286760237841266143818341 826698145576583429728270060474055611107742247655266315751201650743714274056493 251338008752358383570622250508902861298611065859062661773985948370857283624356 826766633377086456405030945777837641014684133396038104987122026588248397894490 996411061556074934165543099695210290753261133264598045812220544778086262790200 988035282770134238163661938409681509260570937645625835531832295866801408255235 414990408601715399897980914536823044089383338084739090905733836385269261748536 726447513456918065216991035878243678345176081726007984871130455920920871400829 988146703238061075094190571136475872030216950238619008354698980024902091604978 344346718185075795510641337662236056369121530254140496208634479047185260982739 456819618543241687590884756099027231160929589469101942624507209133674453163275 242948846095928539971212233877518284751430603691332625515917626035495158378964 028958966032181045807459575493051279282658864015450719329124106756087229534684 649933636908775207541725643417779224986971614558939715755550697885851355859217 659224324653577988179774154800843482529138810081121090003621206242884697010099 030582332742822164161219000578414367480420747937638213952740598983340150555288 870250797903868186448784426741819058120607536538298650489064932008027150799528 531041272711636572914336099609133932523683052070139671631442699285777559823823 915161069818709318895787730803190857685956872735569547497920085585254739312644 765081782008322112809182244915637977121285384486123732583948376130695001865415 015942997561816586323544355515707477048234322746473266072092651686881827086525 712114474849062382516062870517457255033897852893804484039101078044731234394309 160826110516869703098727097687259504348590113327073862585934988247253843028073 252150808575844611479100651907872749585865032181336712017515635672013514581660 120291699952866522676063658945268424327693599663730652272494809152460585589546 153668756152823569747403345865082588895917898980046478372450211898577501909481 143584602857340685147700616961338258836977360954386088465382199772923945163376 751970530878983313191450036334365093237629287472224209993342991805041130997498 959185937570249375716108305324373300229553943492344295909298375658605428211613 023419850749604283111735790624080321780091752135747164737054761847639669733052 597444099062395116087532075505747628520365336152156358193756969112662055428434 290021755122538995621707033527397140221891082688534740582417084492740964647382 828333415577538633522494404171326857881833238697532931996968058953903585800222 708320111597433972262443698405044888163252504085153166450300959060047423139436 673022039668525300548330321571122823219009747486522958047461941441496537985810 563530964783896378142972077636162171151472123736316933013269140239585510333727 693749015301891588664135169324315647035924667921779766747422216308326892910359 368877536570182230183792098948095797886541120800772653800197337364869505404093 638809171125866925219555256579703610473246255073350823976772439901150853713361 581875659625430211933644451612801863152419962766674790046046848872366868808792 034313597169172868413462715842908245254357838245521576326945005056330935924732 855357573831319410521452505310732502519358068278750042395337727116967491332206 666003706059530454024012681037942789258598213041136614566004726719437056959835 219275525284807352054972196499885900566071638378000082873791608053249964306355 922790744201659275216901761749314598949142579489070919311905786781924362258060 580576505969424784692103014764722822907868630696223066651018043236728151297119 874975217299846586370296336823740379864088908307893662836611239199071976764757 387055472540282529168191677591226102174810418665761063516456556401514708014533 081695753211629290228305869702600098285795732877542243067193597122377605656977 837921416168204904696798788205501537797664073059131142470804936931546137896285 646504957165064977186848151259065382863698397499586995792289773081069822172912 993808929962005848079008653435081306014159472022120678535043985638425914458847 520423308247305736866571101439471705588562763128616799272763004402483578836465 702571080978912427202110243099465651678870526922662609519501938048567381150623 445622027237450018213187938719629957145386475932621601949235487992333589714105 378733125521942254467807414516106009101556084811639487235161362390442486844858 484019137903177801731547319606435174400031916777713967155521355315638209906215 686590998557996958399656697117776329309797072879876807561609304848130024555199 807920027897410688907301811056063429693375953026448936459330425652937539187147 414108888939870645621474413417894840319463788591556263806190221984124080151568 655304973839046875012632290953699295088148612114369775425776049096836239321960 423875531124250409388405749420262456430197007767825673438519714327528175923341 274761429803847434037905655011909519327801712552734003903100862344652768716680 749633004262172375386229881119499340750155337269602760388577263520601139129380 715992708687636732304538775576185708563498221437356677639366422722487392082209 802006640670135145004990149763780155947218264855426765782741452871456501028023 152879060052556603450366551155039343864997446325149881953836328051653299137618 497132657626261759500161968684268212393493007422672430604970938332186949245158 406357500085468879952954342188219863665479385653294442672472741633097751217438 155357006195841696369288850873905238961406985302225646264309091448561351538603 144735946848611716641019527978609204301637822303053127167387312304587671092602 742145203859281818717169153970568506717666579516792182872061557676712742622155 188816258120404594030258167385287888992364295293307744700439252988725295925651 365394854427508425490503591066580687048539370312918946989206015991561594536082 166046608716570433173586863961323668248744086101838178228667418091223281792762 634911753003315291810372702170482272640721007442493779127079198998326954390949 564887238431402016928907812818958964574380267329498028051170744945979712322380 484218171285370463795473755840882454078535899672577055784584888023496587041275 519327709825488873907939811101310996550450704112611114635365208021814530785914 952070483965355627201808729042580653208216215951883965271653358326315837146466 611955443091306569939677433048183358197622678612061237096553415483174309001268 038399719187584768349656638717116543627624133516607015369361220871927007833954 683399272186569394878998098984366933292592544682940041184838114341260833629643 972647706347733492889122862183173608327712337863858169204414115450612931715376 035900156388363939550624094292300264937424509054140145593059638501050092821960 625299171513149408993108970184346781178345901156991848068558197933195315935200 928631397003675054557267958793031525708633077693058794803088873588740848130457 061990234216859010025373517708952497219305844671273202327023558867516898900536 903866811612300601978973334050533145627549485344656669493560623543774985337193 611455876390405659324103423408833824509239185470144501249198270129036476350160 720231998655225188290820046988352855329140845993011733103871506870460311769009 284368803956618712037483784625553775107248321694899503979183339005983146612980 066836901682175908903974188389620877478930567863871935038885883259254657434278 761281747883488357146535951494781363623134658887194012305415960763185119791200 001118805906253478071652564422195195417668786805028806243668588427056835043829 729856770146634696863222672941978678413959986277543560595346737836667815060656 010012310166691803569269858571598203604166953017648233237774906279368928218388 394473678250713652031338297801611750531169389486448433835466148462143099962371 201517362883436916289476027462085698832019511268996660454501389160636362299373 195106631454678451785363143817584715489397209527046292699055444575088520413080 758146245101218711168237603760685789096101022203427611107116662321232919147616 847431784459308222471592233251411865222627481919287620274357532540741576572455 964033973035454106472942566793972843262898399375720344600818893597434433350189 270133727271469737406539280553690988643012003860549631239457793277374964517305 171258682137528281012212219564327696493397810900958324641874821633405598688455 661084208833178541031468366814582711793221563685114813562799640531587715999539 631604796365210289423378127267406603708908740634664368054235065386422640837216 388798352463545327636289241415612302387253328388217127132118620166632264326519 762066210067269287332780523376862386550370603150406855833286976426047816412662 890574654678549961049119716564547137276908932905146098730351524471350507190918 446776237969653014744554166110872533085765262672494196732051554414024469762733 196639485130384092206310473121123963290057693716057252674427661252853256284291 901798907999567590105119867409036740360365469130390812427158785471703989415399 343726870220325404685987796946439106617875512305893775993303150531938516119651 234867124961456697650935819992460381315909094514606255988375205718237507868570 212891875240913308045407419984553725074589104336687709818176281427001358627279 402974000960405338856451659033587492004304894640195035420089876340721409562345 263380334503816701415065300455283699279204610342673781776965796820697284695834 933058336810060035264499053390029141493074980388267348895659586171757512647253 264119646148885326867822678682659371147792029928759834023618080771191217388739 788636515973322577926223731567357884947144653238623333863049589012196050297708 316093134252384783103854633477851079785322279920595839634093238763349425445150 269511362409862003459223910306945583861576478157190321747394984288999961392863 367962789465013002466182365351698745560581304813384983206176932552091781291419 707896707197964845755259859160151547460375437611785396531311538764006554929867 701308339485833629639558013251596435944612753631146383795309868970981874023281 336252287632124616245692323056788028703885725143002517226760522320492426528095 244102188411803005610783954798029093933671181861950992025755543076287896139423 181626886074513365726817599629530651863534561594630873929146751627126872832734 007196983648686639429143528368360819383521172076280377596471989275421075265984 927402505784322964942779871620360271345915707557827114981021397553253372624588 541415216088047506180539084837412263416582024726022886901577063695437539975561 035080850703292889959795774009700330791368114034484241200003519505515175955777 492741940183629228642427084298649487426290343632607540609175523330320135346215 692352827991509580069328665999731811049966692346556947542526056083121872764899 763930888327369961971241672827917605555545041282481504352300763244959792784676 792173883725508368798418458789661311925236254191743096847041507833934585433851 855990441367354703810430542051539428602669906038943892729298387078814201436920 387345302992152467121678082925345769660907839178753280933730511910483224121565 451128981702282321197699760048921432686115925413012119605610449473010304081647 122434571676653907718286630998973439637674780751736780236989789409104917308924 555410293624078952983607309412395579476504442297038020001474635641131777331843 452455628223516803040555994971254076596195723672163613883546273572835024526372 475020820018822555852512399385952635416009805498057768942805101455995588881587 545292230617706934964006584787912920669433281523462366733840337069862505722909 100514190786808967679389425620343976644947510343882679190605715771916369294497 781086418687524820952953021831981832300708573135423160472992715614355288705335 341547778931114092694763628349686513014565735291882302160960679789825422042491 068677212495618958458493559052323059782134797197369193419534978652769998483194 467186897499021158615440550177912806853703634060831594680066316562651212768967 684435132867439552618312198312270876817975765710226390180942093687548836331689 325194042271138131710245341495481344697011514225127593513597783056026481687505 303474541506971686931228906841593026771497157665395745451198334839612693522570 899796263940402433513116567624595380654220126827034433947707107530448016159364 802130908253094436329954769418861748549061797758182077979052455779401327294019 956723853135437451947865672393042919616069500965958233866296049051525297993930 599507930990468567356620260930547750466290362377795100017993733874735364372175 439664480010943376218751254198190349898665234415229472159479396401703457870921 797767837370273047692354169974568470394912428484736819152432071960592594449583 103583095155415116953724555878196552329058449336450192068811376619382698881207 506271752246632099186088199621348698307905517937774240291327387271831897227902 987815533077167452743854690338254212571237594241923980036643036999032323326585 699173312183473801976296000094469048545656678495132780278685833042716297413017 020459847838570550757903032572671714468322160005436545473741881279643267032722 946584184217642144434039943052724526500170002488788066703753725548208128499820 983664449009152400941638294377290081861529377732414719935692812959879115419944 197038656328480402876707973394197916855009882431636982805506566385212557580689 580540698172485687608966093899970145428312999113126297098664647617560738787759 373481590015907534282883494839531488136939816952090777815592514419079725686415 612893747951581275850607719254418120006263091793950219428162968204721346963641 451587664371664599088351106059851422138505617082075273684108304180725719872760 634927675660121738620642721341892584056418556735941873750348198267536740959336 387926028046236519588505189790624107620739595479570633943300646863757710694902 788349440130802071017166844758099030637012652954225360208786817216289423221243 146864746319656012955432612526494230748780123840072768656191058287008381534662 005490313596088675383316032420996589373823172344376928228333067718965856793538 022279702815331991521897910303866600257423630565732858357496863116442019793844 348229019120092403591636079348704198862771532110934308102143901917727864254407 360588374072850575709136855155626531845978739411313703424594355573907710157167 887891982043015670625664608052069133771609123862904150789852994486230001973818 686172338487835041208488413559454548126808007859512145986010777457898598371188 397351959178930893199957205203739986155089090447775563611069035564375160833528 330863854733256896453792273357534444515448159361657408423245739356374924050649 240379152335442162727920804219590308546551283920128399107121499043788793803306 606992600468294221380300022475700231942118792639973319856751615278873594953999 136524006280296257173915060472465292469383538250694685750452804631592143112945 963540552874344730443746872758791422300538546169702836396720069900116433552372 391675894368909229495870202098363668450015816703524480016286943818100100391594 879476294907277590403046291353028282371692033465148520987326447793903829218521 456903954230524028764818205611749211129684611506588204231952453809435937207063 287888955181286127545372612635721387421679567681249008057537637326984118114412 625524463658896981224545915273072632310023044712841217591595274814001644315960 564157243642755732676694857319964623928702894310807625285613799204695846277896 995170493904300380355734871638791496837630110192062942315834561857820543590559 546442579798360298661251359136926077928783142820833792516852223768627363982339 146560972138613782800654076240789929640868970480358817800482585687478622155021 236673408876766514897588418465775151272417512543666121343164429601456512853111 410904683175073056643499596348795554221969204504910063019822445367574672786997 851622283198351080100514913477539852527086974032446334844618797860900725767916 190698957395011295770007657749138259354669867498442910501886317791468690176198 686588111365509498431475155594564849893084802842984689178201156581267571749011 155441181509512100196094062257283513957099935058051142157790716290039499554597 825215498381232229294243992586232924135385613344799567800862249078944436185807 148729945378582468885347930148273323688701744378487534695761332661112045050186 389098979914896566545289143594009742524430102996619115919672071125919321680382 365711691681087705822939836327335745207008015525931928228438515462864236838760 296735440116332196114007886930289607612849358269097565793727811313600051627435 586350884644000642192609237604057493813057868265374885907286501900159262080612 342476961455448790779513964863428977721748597204668438038574719283144168307084 350963499762128830148791794485625466996778659381854346837041343339994850967227 070930332306011195300170307648071825626417264129470622922343589777311209940745 055483432186047194252550311462971059963777609241221055714176165504801368513025 169812491387290470071682985781816575640062806459657010564829044240144796827115 483304326922789015429423186032811118650342246088005840318120913651628218052406 274103946304352442942108128529113786335633383974079035399867526146188907514916 569706192831754743574719123583273291602652059544907927878740327101205028767727 618086020017656212856679042796464663546402647065274348009365668722214626699433 689046005132699317256018201308902370869548464588833207487499453709561856741090 163655053151826799868249216563540561852204138830798038180802407417356719977530 827457089049201108945557074604173492216824217753942478917260166906373683262630 559282066729443874697396601321223981769504927629983335481915638637672644691782 977480131688000247578739616517207201950033887588217155886879957474410592785178 041579982670221138998972381656689275078698525392833982097133672328697172963981 159363915297964269402007553975501968437607736772621048559082567458450700110451 069655912312685253153526271687953610653273911664375677196138984622548079597161 557738317166085130908060168032156931706632213547801284311798525311880934666940 904773844972232620187148311822699941418520601252214657436371675788631019072784 185900059707347995476828377701376049316077165767519781662029402480946875929298 466768040462775020539088521748466378391292860707365625112491823423953710710602 788450025115981288534759070541587991859240842009692676067741783332077189319134 514097651413732054384870993907539074457277221462282162803062567696039798370374 953626152592908708078529412368188918849992226799494176884216967520813291298767 608897028344827268699005076670544623499592173600897862300413976732261650773850 842289802335454615567183758255267370907012598184483386047039964936883895957465 852661081131352096276623721602521749275192416708068975079664343721950118053955 630497570784977213502519681030607277398848243452254038713084305450482739888341 798738396411296088915839335578985643348677079685588779309655776718638908807506 382995020813358985537489686075662668174200737675987981563918428786470180047808 709565370195606229032514061833976870692203798251477211996117767682640433780076 592586825738385307991488851616440742845529671079372685875057769326985556565552 608991617289075758648607780994079010008184585506335385541830798182456789310230 746924633105737196594940941672759061570620292530802074037166538292964499575728 107326790577027542947367675427993798385484939531304763705141451558016795469881 702812789030959051995403540445020560143831775726367132559635238386687439806043 901836533397656202638740579069835345981991055979058402480274729254796583471291 952853313563548083323240860692944875268982053889408509100405845185748819368771 647453907738906950238268255523122708114765899176915398757022042648961463782742 754782824044410328916749868020385979829834030947218196605140317736133651926329 629093616875680127533613852474012124486974221727907550569214343647471639534765 523425115167669040949625195985589460195239979913003793882011180147068850954803 838436951256540896205311631608345624824455959720226464239968248206655173195995 319280273184049112351349890382448871721999466100798643147452843851945515744315 585202721917355313061755748545417275065131438611937893464153054056910927432492 209090183444227815540289964437461094912793947883927349496854700472212502064208 597210057634756793064530697455170336157436055920404174273537346606731281518902 115954916504990993838177181751626550931961558279515678902080114150635818155101 824572641314930825254171071990379312910182163983649921983908232059393026334435 065844746504150100048856790442638806785919673230582528181598211887197083814225 482867269663592300715330490013357618669988136974908450102111811735229630425049 601148245680183225484019656166512134754196515766145388369877921109217776800926 058074569546885722699229115800538336606080452340501362736534296449461293608859 849146966092313252631751521609404831033126526336340496122648001352047818800429 232412776352281556118141111164101506266650809113874265230365590167082794240332 818869656288425958776819201666617127195670092064250420133534107432280670722501 487455708508371162225551193514176649676852793825008767275887523414439032991353 479328849702024591657691714665383472268288830200354303344328757447636652935982 671020106798476579086723959601883892851222181539460853262936425771744465207184 492393218475639496069693313187446982594145248967501676058032696432573405660980 900313827199455915663438867836977388833667900196357543133578424737208512353300 118573287563111742453639257599835007961322062593857370151988166839823290564242 393132426214769156455219932821323766351792711230816823035763310895079490400041 935502054692848296802033660360130694278816623395447338623240253065795442292089 194706875642886706374281481135014134978278063985762597331051947831541601909726 300606091248277522265468383032590854774688106656559116824221656190539145686525 404340560464827794098021138557046133252226873651664106714054152494462635622703 548294804293483633998112382271099454258061458343693765049305052330884307988583 983647572397679277517495825399796428444913171518199369577041175926400164527300 767282418025500670498469910775793759025665140560488196485214837861110946049361 662066235696148416661826534380540311128175913870839439311177669015711238158050 187999066736266662873390316408927076561627365213996384305257399694302563347194 104792992382190328852819304105614095711185163835158645962745632404365581809793 257016911590658569191214758873870780415024388804281440055331653773998098522535 604553340542265165122643790837098564535998438089739361059027574131152187023611 981778878235568208917003963578371196684498367292376011562453269021807350721846 987362990715815729760224623613146210281429786630195444880114040339131035884820 057992207839257718060341084305056244357348437362041232621398175028575915630963 628406807376256490624258662570941819721525041295315863335018767168725301498417 507566996451533644728480652602779346268053991694706132531213406377995547205368 567299876832848192195165132787512187607418887336340100947807684732672127583444 522347638940736347903091999711599852411699482641994448868949178767869792987276 588251416939164421066535996506769209081237266893104549133781800034672065403124 415874601500382672989527295252653212516204604500081264626685163982850408878804 013142088538179640125516925049160704219846826641278485223975522729640098357748 830787626463662522649027626831777347284628976923537350064416506751460941485426 059617571582438739535971553075115304361741716331254594325692297576038002923363 917463567326503206009331655923555226489650233754566829418282717472587024691165 724973227049582608081100775536652788921480452217843312481966800168712682553653 452803163200144662326894871935602806589307098538139877976366366628078621968732 646760035320432285629537091043445822159112973398863271099854918701574120243944 175400663783628713912714998686257533195578624489388536732401065124152569119974 238003644735961070637047494734553857389473467659692252513315061232614431969032 996414797678281237919156597960053129864461508614287589666835949195644283443148 793998965638062914867275921246120642792388931722621316536765804993819133693476 344315605154846873475677990318793329697639385310574304771594392339556940314476 293159070721203257244930269255163907770927629483980422985358680747883518102806 995585004323623668815828210632965238367477510357404611688480393132103025789124 765841601288125800258387629704117104726803745974067537163886808563403163318110 938973700360268994315160902732655486583547006238201038335110282070970689047240 802351056682342309507174608297859586263074278493368174922130778261574824697083 589498357790414805797545302709255125607251943772897823036788545337134670067375 293420136300316990496465455776815234124040638958169136810405737986860705280393 547531542747767209160401072149597112573187512186268973064657815641228201242618 494892992791216127829252934637067119078739342500650675469064944515586411853295 581175867451917107719173850319676597521153416405177518237492729003692362989314 923635963730786747834942325117966112892895858238025758956810365032688176820085 414059229811826253834638082325799350066980414946106191704656937865032980372601 944152045784539138839406965082540850096542957929447972851588434074939680559773 265304178724484782035853592988819533952641664855189379802983583857460902144072 114217702873110207425815276830043120080464300588919599557365293898043267250894 787503726449205417769623724294391439301757871569446280247887006737121130205276 634788214324000791502810912722614995849573035937618052005423964157025669489687 193292699074270837742118866550400482884888443797573593179759669619071504108591 388760367266272947008831427610924683611709186715030350701464027981364342982240 947681940343198177602917188654702689089329965578873435713888170462928443224356 308039848856063339400453905262734715493544340371998936283890277855702759407344 235918386309757660972266775166046161530661990718935547073792654297931639675361 689667198775873564213844482740252315650622914482330693919135883160208456363916 619886733970823608132255146723523571259188558045765484693548468253959667217480 021446544232964341934999702769091025184631353899327020903616991035171113312580 329847547668412679389239954573361524848985704605575606128711962921025163893026 463952838948892773047906595314669590516326575134122353077027254962496078431760 993671043742981732713141318136114529612548305175321998959582278043255596613794 348452722192453275188502587008872715045059324686750183343901345006228989356375 268940474389135538869463443348043983175336262194707400491473291176242518559233 230725746037159970348648263353165825771829522654384377310551135455053058266984 275028329004868634156339065114687972214122876200597469309915361425902119895801 921791103967016594175132838993133863348269395014757727168888425182445559398501 960954682562677142418246666908155891450337265659989167594744614008552579125904 348387015406063479802785693040458720213444076317230842511712982205291911879113 451114338285440080222602046818926795058673461834107793168805479437065669081502 120505496596611313039736826902935352397521275130918496180514848904086237177474 865236319455417878922399289263630553711836515924997773483141150003348342589830 953761269525334651989411643496115766511406251637002305417197404230572327899864 013898836754976165335290425201519359414794118411075770359968127130178672086097 180008569290036862407963420582766318204170130937137311675576247604688345334984 826395054755536402478679242850252857448604951131718250380638001328663400263089 599987487893243383525213371091261862341212229926448405773753479860448554216210 827257999065533905167848357224685292823858867598076515748810617779605840711493 489061971654863545579889518782476068783038122225702193944726183945210638557967 640511338052532640651455135686308715534351231711960948864989650540252554908093 206047767807904700163453130165274883677245288430794646727907543195914249657582 049830715338641356660101378221594922597159832294813800722036419447505169022538 184560252460664677249428489756476106107557180375931169157140938039373978311975 665164650238369650424036922791891965616116468342790838326685891238811753927958 138658248590901475950979313333305971322180707081851511319024581899263700900009 767691743376849036487289257364019662300352326484967822056677568488863169109065 300596931641010783126512956201137860992575334613808702541172951039519568679390 986560542015680772008233382666555695283660076280071461580473516064100702529103 004476854228368774397738189472700528233362731030411117242626235264206103329905 441918764872499383147506781224301194559946693695553821018291035304037289567856 378191883877755287966156311625540231679350791685507142978495419729676717901564 767009185537944137452404844843544848376539038309380016400853742157400008301193 336784190615021469633889125983818579665579424632327488929765022508807430686872 361918116977016450149949159929058862917378989111379212172251938015184650400985 142587240813251467379740386994120744030374078235712403388583959751404793275523 339189882099609027760485578233704206405267666553151556048590034630027789811801 084961037879435310986744989773756845416534419848579509462012397453719902482898 667988335772299702079154586481531272517512804569506363763332622419103246128730 754922682057866605917659975134782624743084670513587140299392043024270113699386 684983963469867356929354351849251260320718867737412394535663844075954710433365 643108084489795016876976261745878971820544444199334700686108741715457711155473 888874571375027508600217265527218770309174385343431349900644111609059100343438 781550616257187287376853296409984555101212947129463586357126838893763108786947 597842522149090965614583177747283168877278427680164223503072715969249792389105 162899395451933662101640850986923499511919010975410954868798368582667549253147 851348169995419070058957779117261251952710049627119945939129386558697753320222 151857570352784278170710175849391820615488270138975967315621265107281358413187 409968459151947079860981001303194580050432659309258215060937667719332241290966 805168884256778123615204582002036554099923409294760131989351089905779908483547 026007023478422926986403196348342266145693171682064910419743732522969574012513 447495284103639599588320743063906226251254420802716660605314744015095205937468 983941389319012378492339112788100142055605529269946481918444102350827475430629 965829602035625579129320463467356624629140196738195327987639032541195038417567 961511471875127663721858326847468126316185706452290545350660127679279843630948 746839501150316481977957041362679199202384686780827148391067415543828106485548 402136372425486453405617916027979102217386103713707005135669798706309583636126 314264320290427031808383983834144163982212635887619791476052636406456166766974 528093532184367900190123747016394828155487177277901605793947139702120258081465 794823465918152043812275908001201583727784403394182263435614315665365870246432 820762277134036953988127644941492054911207533907993417971712284253827276419579 175151036385100209675590447883245251277138501915775681263153838738226789524409 560422560909667849333228783598900185223988999125320143980805985480990882109626 293765495505884266238072350836947336993847802642951297473264202016678686535309 790534755330616461840466135531395827843485333121346588988532156215680648660934 512325453471160643765513995831187585294420210724558237267352924477144111163700 977884323118398534963513682890176851395635550600564432464866502796151557694806 335359796937617024099881774390015028470404877386102755210735314431547644277332 964972430256780997890012309727391193761510866746185679003127302950915638430959 110320153857946475137493538231774407689057786168758525170228411199951158653945 623490260869405034008879696523440821353052473877636373729033578004933132041509 285171247521447147197774328078753574668111652818114683737787801973915597785428 840316169769030709018582557923410063270768255668042815137133825023394920394595 088488486459023202744676069881638949848019738978819547339219764866350967242265 422253686406264822327737400551066923352156460876761564975675238973715101122155 693088098139478624005825184672700284844006047327289583485229299085959636142246 699083735572936349836165192691619325589778766373817795713598494526541793373481 987198762781477185634776454887800871525185141745517605875099364886805409005673 598335475381063946219627494353946340832303868518627835535977179906058233886947 562485776564277062533554547530912671779173956033933265383966849252337012238738 476745599164175141161194569102857574720407900031870841337341007469777616268491 007220592220562199497359235033921954886656119673160636216905084866461457564174 430564070943233917474191342935560479582458695520463514452606710660483029109602 575626175654940163401100491253137003846179356714531015705936686959720008911596 398161533991236068906942354212161122784688662425108567985832488413499018472178 461712729901808824582499474149736813790387710951681715390747030960536371356840 541820267070988360092511112023121449101844282269106747981614269705789602319465 707029898079824928551681240231408104176961337818177774337430898981593401752478 486139411402668032695467233938913379174620118307473210598748414429343067382212 860172857692564128536952453897085584069069804531342363630592133281915873162602 133794805210495454681218082711794934349987876510179430043013487940721167889484 259436115916228690474026471227979676826863295402311695417302315276888802068191 027078805172127195848364036861467820206144469634175961293633378636194187090762 654480311813435689089778583791268243501968479066839995281765822956359950302388 435178348368697722477457420436246341300820537870311921816924263001754142347748 022581498331208207992867679648447415639954846736573155893947601357846696581985 309650389863987746490258217587640673357347234345990413988307263011922980844892 405555366218708232984472350470158497049040225660148290624966859315343920240393 516590244827424721329522732098724024451461090036210511799074526293781688539035 283487867321446661264608199845625958510965393451696808044432823733971096032049 021858046717578450519378595783006984117027205355381500923632679549603917996995 908921901367900503610795072993128777982101531701917391173729220420884809009139 884206645136018364525707067482049345921706559168910893651859994146963490635361 697598956071631975390455279482940413171462566634834758159192674100409306573868 352452862810057446236890548208776214747485577150100306138153453532544969896078 008556252111842584328292937778485999173928072531391779638425822067270729500784 558032272827500608123775252207037245881441918346052427474547818808653019689769 972124557745730295394009215526120851303636858507097613938316984526134466444155 963157182702902487909345700159862284303632821401010658735437229526570802935414 351920880286688538357475334415012153865976350489479130673246337373182654924090 473143503079315939334164687687666852342450455030831480532679409421937214186582 738356120971096299265760752706050324303444985509751955506787681797691350708647 795095083646518494904720837143164223730259555447926632964323479354913007517317 244032688243501935428182998438117313337558582014748901050925815199795079311089 120696166137935155508789293801776516607200473235141471959455718675158988173603 016659712586886743376058894271334190772439548373454867229796009736163276484256 809805948072436048719568229774138152400749225531095830655922416919714870584610 893036829628486569462465242591179316079305547702035244153813334792237847643400 673902528541358677648561454810800861626513462798973190377606720837762266282414 846559678222560785095837593266813840153908558332931741148122082587950310541000 244263694975984694699403818009281005226145945628171891004947309068423022705710 380697960492533862558187806065372884307484548998767685340987370322664068196954 185022547477233609465772140220413080874425470588859353891754909712822167495800 615670413055147529299842876996272408032919886948772682130465622646550574253578 565570138515650356866008634855047004967790826217103502262653764840228435265595 984291330827881708070041599255493038759569478683140935569637377363929704657446 158662119739398716529368785056902621809122650525525916650252220839916645875092 468666412306642787760648708699913097440234198266345955849454589458382079751011 123401851605947407525361447695894616498895938708893294135065542373052059817409 556949304791006945775874682147311628427297719862385544652063524290974916323910 025142185474451351635071620735853019362049055976914198141088277821629301378485 975837640742919525027454413866491937397386656440111742975169385833465925124566 467466005691833645819791656992884989243260707932595081727348213063868260124165 198732809050997894818561050234284689541919204487696613796870717082568873734715 206674706298997314438923623292321506996108481932475754429060971657024490383197 131267727267528091665567950321696869747499691371769696399377914693005975798449 788616678698167483403859712779070655689435312031698456131010945431011578082021 458615330368915578532448392669168359850933821716077199559458028889148938066085 251025007539948711463563532430356374610405191076453299204293148408468524035849 747315067670328786408672542770464305647744848137759606867618511203117282023053 181522842544177668545141752262446368996770861350523260965603355923005762302132 519657112702643651913616046534261255940407974836964486185141659853878351489465 241007403666556979911169428265571575957508462646052940729011605277885776578185 858892963194118125702487700263703081641407452860732499515188240940137449291352 812064603328719512782017673626989653529991655367890067195719093581783527286770 515546296007760001992806005720384093400084395088476342858620161669020518837587 554849532862001389516010905506997651948748079535447685710787559965582914597141 034957126230739868470747306009480533995306592420831303401020875875048472841217 154556263058254198083492013465462981752907870487899618860078213988740396933194 327196795104413041581020425491451342187707246910218176738771513382024182577711 569837363215839039449346409043596079118790167085887056330197253619250044783038 037004615724440874931854205234101512778184880493912549080751133888415291219896 917939069560706344093634885127910443446509828894094184679971477900890187611330 870587867572599501732811715391592500125216293312467121979785141627968563913860 490126740796636348566917060632019130159637886552389996076100423580377030897029 177557831660351941681819583055488046510523209332883506640682311248801364775270 027666639348806841440757740530302940946003187310970830718121816214489370266348 037353095976176700776103197310384247402569715883554215100205616663674485882986 540532649259652610805199088523263896861914258486972965227253955521614508672613 638631007301162990499641910619613653618659117976987875992986384073018718003740 619133392574046031930333157609287558706902597093333080389585505406309643415445 493679693900039827829459507271806559805201005250065428970397808173079247909087 893452037025244749345150557012429232918194770338713670130518604646857448129885 669727966873847609106066348774375858510822527355315380637484867178221488214908 905440960533962679434426717505156718293095399233087616501432226414067114650349 837967205157813975595203076811840108624843917731560417841134511764290872904121 028096763792818200267599681558657934055488035706531113881586344482019835761841 201414802804863322512706986455085357325397047984540437615258028310392245645915 325412245066094637255818684995845900483487083526648925747516421065906223689548 227730252131592540859247405561068891823161725755274427342518227256332590144667 707998138763564896245104817893475545263064031385283018174864288057722233282354 449980482157118238706711908033602675990852844790101562199288536575873744171574 130757542523590765029821262189847552845966798711624586024742111300890111512479 081270445804962294230284794825963122205753204958264688815202100873217125770425 374434411504468051042092160874282404085347051721217263150638482755885061044371 667068027716174516932943269720012425066786811498182489370616837572792569720968 799120945384540260187295407846132260580097138581197466369882695925693119028987 477975484032492384588845761342094186544401550931500065173945205396861940977322 548597559746977434651238385821738182641236537006259421700279405376571434475561 151366940920286196537769392234143846390916976717741690811038098229579767530044 157420480794924143895174642621999830258121791442974479389893490627623606710660 439151684835675039956046493842766798406410822040686618917919573248055235374957 864575765671449776367141783315623288035732925406186842410559140758709678755361 924490810870287471006863621131302220442077534500401376210569746027200277181325 085631509026782677901242566899228818488343585948257245620133401774324063528276 701707223896677498736020749437246495246900816455654563624165803981631815330535 278832386662232752492499805974942998395986805025705886882801093022894016032240 219212581038792842211866601375342431083219135368426022524338349825892502751617 217400198276349675956125327267379383813935886627588534373072038784497448663313 268452724529823168582018997024759777749801054628754786497037905139725780192907 483623169853132624668234614235658918749477025609829347478028279191756758916092 189210797879674791636897310971196631102951800254165769819833679216086298898252 363232686749597960789392639310067284766425410634887895498768379267786539755116 111261186773229141772914336546484440213456881584600091120781269950892441442739 523829460942667282751351128646292038212473673980099347874404594809152493521117 282919484765916159759050254742813714566184992709258811686126621184243512837728 030940157023777136859475684726745235832916730195608445680942775451480881206945 878185967245645975366994459365500495806943368851901441221487301826453761304830 440801631040058743483387124927678155762078808668876846149185837915031494178318 074037025949242491680643969567340399361060070626262362274499973826558517526159 852895675890064709483254115602731297359327248630937520337465376887321284206938 453837437483913846230901691028282455938038701037295982391547582840644699290373 296071315243948359896337463928892882247962810175539261212353140863293898872702 289559244714779518057443232823127004367521370025199977990666471602198942834257 336082046377450473440398872938894101223023015403512867554263946348011040745722 788374573688552581166666395896098156315321093034348214775251306206843658442546 385669317655611839259230573479995841607943574926734024141784334394064845118806 660295461083997871623361134704216741632812512477707220687900181600855602308561 101025649678166442263928091197938084971608167829992997860517841437486091917578 118092989710991829477387886747115119093680531227103138699739101777984592743727 879980661438010034594734084713531357974729325976686951605503796306262114713220 205284043304039097463667463213582286128609128877734594033987952379706550912562 137304909927675866916103998647456169375455976380319697672098577546303502232558 053723781720876872857461012023393779690621635535712476740832959058214453888637 152851851423539231812240785388374900707089110567016007109471956642500911653008 133479421325592038560703807589452728743345423596958390524089769734521233366387 591844076398352181671948747032117948229602746812027438331116550161611398396958 286338145409630899699647856642083999597211799282344478821156839132787881467897 357538126478262651834120171573326344801329928568824399555419310908815756445049 902467824105151412506335757978275659773497605882572135766926953427652497863703 939566960897465893437778551171346352676616756437637704394779283015710288498510 067044958348068760957930829812171949313782842923511959476587698746984456691204 612930354062817005277222348238067696538786640596170549827567444854900606263789 668894367754001951891764871812384662973139242781230198789377573404291419045277 020578952767251087762292293892846899785784444392793798762615068331204574649314 750679097811433324511047112390626603190455364583133167316446775091338750003855 816040309131014568727413228284001608311995409498539423361890936431320767536679 925450380374190467356407937781535545330333866228411689893856214689254713313562 191605897138794352942519635490880234184941057655611523903710476824899277549754 875888791507687954593563960099990225183364178667778447685704067034065819416757 751344346969620382189276715768939687285676605188447557707673699798140940595364 337252928378830588506674111793567680699617205283995136522255441545624405634421 016543697783022745829940577626307574674649952486676334595164594436903989019165 123791363486882624191795310361003964114998082328985199277850743091597029414858 063815947400778410425049716920671787013524497006356892518808560394834378473875 275129953881926808236775587585767746216403109802921100132668419285590761356623 375324509553300096960189295937068222354653810579265529417722539504935229221821 718230130837505823821354928552842172222065923123010005464654206285550575661996 060301076953533504925367190075587817847267610739233997488747356685594312840922 929282109914333805335523295789364651641134215386304314577709497634565502824606 230671299621190891130880459052575424609346941807577876657575562010716683894502 424653133749832374632214296273673273703635855302226608473125916378578404576702 951390329478166888201583029515421464323301565757074125511438832356644450312350 105555518167847810117063451824845131323988160532120998525990840096710162741031 071196828952675474282154221237509304793571506867954694450346769101879527824537 041541296933109229395245399809950377089902747184710505037473159734763783842981 010582639009746808563614803683625904644790566380391918975729199942875603778919 489786115323514465827500125577151769295275688981877252645441528755178937351629 129916819104169405164005273046328942676096607218922810252845439262725636797968 940369324414777343556227316349134504869909135508322335910371200215240766965119 717039764030288380855661433803546057354243570509441223057229486446404920194234 129576069143681233373502170201512420785934783756943762590482213666334747753645 055245962135017551929465652489362160019964444376636633653924145688048989855695 610404053165899062627114914542398661061784076029937842549048023443879524422294 835438386468332140511813279648637962328391913111842567726225743144113626920538 865899614900163869802012139229952597242592829075555744495754628258584506867189 484440455782367614634343970033846094327746059831347971782678538324805310332419 494152471404650006842334923414683426553115862587005693037184737431426240936171 892100970970643095825889946981572439308506393264646369393919917433079704987654 674846369272273576590192812961152425391113959761730577869421185072000083557280 588091376419446235304304547668270396373803125396859906352828950581211321766082 012501872323386129259108283126259561968950816019913515444159527356874058963522 060488854210147108169566855779891786016929780527107649950244651165916254540388 381536677521493746458697949696133771286992286120173959121431962001393849198530 322388139288376413135521418457381012322306280522353366567138779696867031562339 301694077016826677251384380221346609775423166374333094725244780168149007114325 755636924332602286918313694012489958317956652805216348064463975440067708577055 595598924528407470707430752876502512655256126174676101324055461270967275224396 214595209678400401355548015356619245469984338015584662661043164213485667147982 548529198454076074283961002157754734675004438681178020981687383746664994130555 703604326627254293118876347313854839686775134581842592225266436747769520868379 977692818705922069687152774744419183478484426725360717472306114751877252121219 258280106462422773268599647656939032131899739573428352441330144904716447310419 609847496779731973748610627148523790922056136748879867144330606976739416948900 256186864034439329733652077127103549381493526490582603559137948772072085577230 996547909995255288544429513632326208504574499704285695102197182443981138259255 911917021569364340258057679114630111571242170031689207622658880550347662836988 804374105919117361729831281595097873528671096880124565604095766769487684085181 375904030731393410428123902983916402076628804791134609946227325800298223175170 492558343327823108838696037671386223312636957752730092065713965283450091175034 823691763873041127064952158702980421950156572737371704216440830185988350391316 965772229170475132950242101527216877552688933113214905170389835707373496067486 093232475988187405843632138852861146772801983773114170454970991911797839788786 356746066720431563393024660739903961511812465903582452624876363122316650308499 762195081812035360987054647027940433545658216973724785432351615356458573785737 415902770221181410842989411979003973470200019819456321756838576685703564756073 341468007760704212907928591990740848740263248736993451591138943207400279876029 336549160391159745832908861469595633192667371300756857717816698146707226354595 975577813384201709230761836758611588661458976995528983638983929017436770085799 975055297299977976639570095477994918403059585276753298314134714335650031224004 223788700136958608143913336322710631356423533442715216431165444176311283247736 526544905143315139092815331758049535583088141973721266102082757290858453779912 556322616938588568157441975765099419830239818791727771091849889908442602001664 949251591101412944425524383312833031175790403772760112262912841933801415517386 789805206015196474926924893613013450139373736927474675129665557346794790729918 471974894391288519686712674649568729930060480014898146191797727085399406814298 601506294376145598039821278565923532912022229127647614335308255152760259603530 828283085978085391797363154594819844740013270872873257980444310679885939202282 674913584464443784231954169552265187947615715348986565391818651438249585758396 798295976961640924444028393740968793626716880290651372096300672859245083601805 538068231198610826029302205350736800340656884657830358929821315701794731817408 889236056924173391724344877632845960099883982413927541547984803112952861850642 255427290744706281012190480942647179531802787905918197633576079631498106075862 432835575313156120978230563828806364587094097145602876903098681202852172866006 200622949445333625397595877850540046351437730928967458331873968079968174973495 785552248671461957330161340362991590211402888144218674155229388027465292590890 712612767521125972505938499458807907436147181752338614221193604528784851045905 817399681885092235210719548882540840556167713914035856851864835930313828028931 505508545605914561433371839131864467925528267657239233129005947733529681968153 846667603838389175124697409997802140718879665604480869723985014005568234917123 877880709997496721214317569669080478030212573245229484958810208407375748359986 052326775313062331186956013925735709936020322709900472242713922781738266124822 287842066505951320414456616273676521020540075767481075620234376900942448406169 142950980205045169751499668799837793299225493250631772180908126339873871897087 202161596540601591399130680288436781173178019763305915290139496148135060463593 452562222695266138034050133631179333617624361111205445277318644340271560679012 618251309376607095727140052197351215353358111851433885052863409077744284786460 870756883218786560304430932966423615392508240893342182088271538032569974540160 307517824091280819326920607262458682380760063000659823597939731254527802316534 128525854476824929721975813636566441516767324435075167836766617647393889651941 571856495844622412912557243615175384258022987602890622214275412773910258335717 250871923425195977879805957105144519398395802240953850761979135150929540583429 089200672407334007002060141498432722686190543343396765325061332678632915885481 340173474325021922063677965937563015462564133362233692851174099123621114142365 271330069427111604007711949263150675799523955210540761337871569245370188244696 907743377618124211621028116901297603403568091858914334970460222797277254231433 421704837476972093796033891541998933023974779313055939026068625816784502115639 687896213164098103632692811617567986924943928301928083948548894009690975325150 545379479955636896266563561399135592488178185606292154976348068650485006539740 053950100130353006892983682311647597474207040432373997235480317509723268797006 552672347389347397484119792874961170062025580692044360913681261171240653509934 151114117563111402783161245836175212069228383558660170582837373409337937055568 098856161304113303376608880518626762347731670844767508465200799464397884210677 457937584790196755238740413688426447943341930835146852618316250011147891710124 700765699302726342425956573955392868578555311986201690656159926516952586680035 439796282232095601398335042129857579700312276765567559573078660556175685893933 835644803869030027720696625480398951909183505483778001117169404820878108044222 270984000659981825886449763222004380227232560437796609329423370448539139058495 045175002095660137167598751720414659239665776839805988654464246325992431368108 165239040061587970711483070598506562465420473032147526844218506516225354502465 100254485298888305500240444959656966317234942391124444513669446994693555926921 457651246212175753413882343748341823213244485162812231244053832000658178611961 027991963795012581471230202575350095314907034403609479465772822900276913864695 000049871538479335486182393897042050313845498363427502777822844928560066627279 280597689035157390209086669309924436087396333924196567597939315334433924369476 708547795533316432244288498797961834751699723946458743109371906156439191692364 055355058592924628187966285051885776776811939375279412766911932754357137207036 412585138829094754031453512044108859505794999696579993912893119911208280084590 319176913938458330062759381362877751478203564406195010747443127021800427735546 093810582376921483803234203028644804553535086891530132057290813473957436809905 233831989744866648336546175483173906857374000298685403915398564501533363474984 203752573187618901917956090715134145098853454494342648460545826170909937214298 406584079248499907383829852038970818860751253578489786240073956859462151106400 124275293059554365723456096516449175073886292398184734912296340602291115104591 968352221886182507233442679765869223174046472671358090330730826135966688518582 089946072049447472153818340624948705535269067178652649757515900539747458879894 605406483742714809229023474081666519361112351284232267097710981391269194388713 879660945334318818221411842566450431854657240657592986216022668582630347571793 411499670050792303555123176139689265992853462552976315157012733828353519387843 008300482713072657518281597450451969053384353204153742723671736853702657469783 446400783855299951971646344462409736515978028902034257247846232019778233698156 124290152333805537453657976575947618775406503093100029516315868049193970272284 626890962891869588039742219357008156209510102719576238040859887020014489573069 935415142060321296065075699935077567313569250489357990004839512334956726419566 242878409733653556791868176182508726390845015186000348966615657565376625450431 244882626026613947332494363637543685455224388163531516981845823041556328255578 090414878396898972828515939503885195031581904051012505166250628830534378633376 877439769559102279676565583952362255313405406031097808995397535578670981215437 492726496268440767041590667317295708530701570429904802853225244516100181309599 197038647663166164121282615412918454189696107998789593855129276697107135290574 547069103290915226247187999870578874174340131079494186940453685841969047138706 090732987899739929268363784577252405879270429217813221962575385081514334293479 484591622172190459389425942264363809411068369330543749694085269047059067565146 373340757714507344934416992236608147619696076290455243053091324433754572219385 102657518129170558387686584013087580909613310120386135626438903217350059519134 614356889076208434584051579358941710851374036179598270076898979423529872735061 040019653646663571298156481664262877122174662704372326196311005266487664046077 374457429327171715756159722463942517926938701816156835391549919579043533053386 932266654228919794098400445701715309583791885108257942875681393310528061285970 816186248328436723249648516403195029162856030668659373941263626470660411549033 306322947353122023411630717928494332016300107161749446553524460904769197188267 371522188811952589340093962140843976222803261190848456579769928457126220142119 956080921871214751598622729070230096008602767313362497764655609809017732120415 185402626290004458374449959224520771666922057121911228367929794671325257212235 892338047865170231079607547908724242714992256365930639646042711146722499096993 198972372610988199110608665356399614523228390719536977517702544984203580562397 296250720317284846028245205843204898500729321949544031885443034470916762329228 861642785368818226282047347353651650959932208055118493935163807189118426430783 242261186368768039609856188096486731996775335008395832920651557521339484258152 797587936346012667023912656745930040147973842300392491649365612374932404172474 625278104505571445602193865124484392368588083895897768413722716743821572978518 228111377235917015383608375452019706314835907893319271711082737411530920230194 673708041995553611234950981692898430929260360156386157651045008195023496983500 190504407521324683248967648472436360853222609112447712029401938494327337945164 141804965331059136585271318224180938199813864132178932848221718299293812297018 834122736895301520767747339656835042149440453392864108934670552781395258764533 847611082696412209510119039609697592568750643616298491584788129903328613897587 582058906140226636287103671277061597077362123055836587519134362828196679935764 016038276763734779809704242549673539527839783998790965196773714305394861558897 560742976234449397766119747622004178512724415641947297832565357313619344949129 595917194824173643938193234215103614901322099925906957042009158064499517044016 078152759476146765708231366591791143296772419675643171312868519696380679138186 468187039558207634839427453941415355095434627900914520203556534742415499758749 339131621465795945411726963045669409750002545945798082714309682480528780427402 699933953940275416822058720795758602323474223180366360330140959690706327625550 950061876183445620305130519984210844144827831280195606244974670250469159276122 269066483818418752718952972415729915827173697231278576670765715511101082043797 628421013148739114806543177566888287556608722756903245410640589987199558292773 733511249576387068684271248272777574098356253363893049457815053347207305057445 773470333947436952740967081496134196437630968777061190090052463289872804658707 703563652554054590230226998865289671829213589158902606269495059247117927467529 085572125459678666794596590457850040356371073058230642969145915978477327605326 324583415671786724269831994232115973230485644202942181981696409280544612982819 013145319808674080519037711104941479780895653906108513911729575434495187353635 487265673879664362024623780749911612200438848183858739743384315875388599213127 193475332975623637883621366846094038494119315396831546042287610959705269294602 868934254511729462265223281392310650219812542804263194428149261067974138669532 462376416506650133892807167722498956417862091794746595344351813063371870815873 000592196150520908450981119839218326169943674007108063645900837991328844099327 763815496006758150371966795493590903937473261039105427182885407243066049315453 156288163207841122168260339174385945892799435249782211849615579875951118565162 499016633159659503240770562440347412286935223751450902412734869050441641977713 301862162514419828950827662962800458544336501370119756556579839910292515264019 586081482729086065493550923230510596437966092718959861010648296315524756308632 296360726759729546336720872746074057667947875367094006130425857650548007266997 856272393607669497271771697097475457573224497816081617501516271423921156538631 636088164423975703381267141417729095424886784428514295681303744151740143050267 875577663420892467589156855910242957228585177798020126992873396453632633322150 674477061295182005467604423809821726389687571018931668662938335764962305651891 404692743496644900349863677598015788569121700031318782215774570102276637573701 790249075588935395386676034520508508361996506597449159418462035160937787832524 463358349286575907563915788227690836863631269448609792815992486023865663760315 087967278276853036360928178028870332078733350480106078407750225884312205623444 913371577764167702979698428241016393735862442363508670899546037269967781553136 447880928733873721851779167180688601724773067179846418314464633890655023952754 941478188310518206457938558143017192713631733845018173139483371891970083319140 018821506609838738079035140723963708593710418360524614144344523824099708218226 430928413591690680142003688320851934506994226914068235240218049819573429908092 284360316481906884044478061389809632166896663609407190214325898531335098964867 466769984017977434143183810558165248315062528070468895616523617147959977492187 399107951351550026330436130415388120917288836477092751984744874022936406916243 072407886091522858767953605377606383861729661132960340680346174293983569105196 623250208060162841637389467579342149041444781610457248745942181896070820828310 050812785312589122987101196495949902514733365809049514590872158577961176664046 951353670022559772812774764602676896356164898453346114053377336124518965741442 047778489441688217609214000562371701996908280435511786577942354978086123488696 121720099513923108389444535098858069927900905798401358564086955329674919312898 632660234033002370235217412768610691164937129309822138671269988585194845001050 125599182830808349003611332362152579055998831234516495162443731006771897338300 178882245240295389450239921150544136722382746210433842041745026388271169883822 031050054413965268128799264965186668612978852181069352467231391959737797251386 269796298209644943961777970176054978611120915144048027261606968718887201193372 782968432844581336651460341104203858911570639227331052405566718892507341768521 626705231313013569827274010672371491460238658859164408094821798854123880551409 682952950243410484810250586397661961468281087022496258839153608625291718290954 891684349226251243802403470518675477746607050919683698623990398432311685596403 867325924138275156741465451970238310001058479840188986682418925164798963675779 005336933822240151655038299584344224623509024392789996372179082054910018997970 193814953131174345488991639411364987916908711159013523253296453762309279888598 611827239784176304551272449184694237195070646269857790628480130728693315281731 400030625422522263371508462688122013384142701578235769454694688582238351397585 031237111744062768998803660305032283907303290633285216785977896811108108568861 917703590559962727638405457484175918999263614517993162585867102882411146019508 851062136180460007263147449699177456691320174639900343466874964541219727984356 747451963635324903448954224342894976669496692443658042165636013832060118437429 896932857447758868500208093850413838238654980152358193898973631476796517574122 525619150804021670864031254282090707470011379026569709279811968619182636716835 173766918242343798784197448163583908247347420645664176038221422354375928657643 107801836653170672827962620598518097546312404530496149425839933574603692546433 013419602594530308475220118040528501685186762286492833265901125136370791434849 918977903101416324990453797982553862270462239767266075496190285006935485195471 824229471014174754670214455649600326212014058465164176660213878069605553313279 556632716083425598731901013689546998904336261138308800728650579337450823006815 074336910037777236870723655403655737637069895008156891906412336670723156462700 458507297020649122667202655465690023423043984723022269232238057332601411089841 329744648643093087601451077854834440929159929040757568527289359477484072926901 373004479156188573519774533638479687943833843565509384431520955296390062055964 124945485690738255515316915368703553856627438001384182832142033251940235976406 415095326973530805615930952398458009728775817600333535001004573799191022253273 326563476767015302323407465010706362158747815395796956093588406578584032508535 624569041563262142997510038149997721499007888801605359573608085137174303421099 194559590035108887867781692751194714525182638153626361507030721250447434542605 072940991260150715479642861438050176680683590098697551896479003628914385182059 847429419863521568416719673028957859414549055009763771279296154969893133062189 797784019565090245278568281107898944663342143265041162981609651355640097995241 519510545490379795810494997015776827665796814201449056481318027997591788800877 089452232464199286002372603828832031968135642526400536356745905231622166127854 671050930192944896163111059060600956809073860094708411574846224655426325991087 259051902717937258480890602279989250911386632847154983767291001795811710478053 870735268171510500080308648216726602676834437660311360615459466820316939717894 585429689357082930938565091257563294434370642231627600656638595112175305667988 024157948142168096493019703975241489953303662580190740478264678308442465461550 491776406834876463463762383138342406316852695783881956067922468237539269914128 830455944600337143105396994929696003702009785832688141868614977039876706266701 112526614643065894466404006171249726067818017855139452680785848534248198042635 130247078136037877106293649242279722918147623714065162704946129151828371370781 211693029559604951545032735743631008612148576554026931627459637806664711749815 315843591795880646039432495948060477790296333604864629768540830921104769483160 562985848811840713896211691132731547422392451788331190483485530920264766550975 863712232430851660766394219451282553660791974841716788520018529846759581348672 207627015306277253958417238553268058475159636137478432141506614841509604930623 956544489885733359047017357628637502906052364825013513996241212078767064180182 507633232102378715957547715319813830743653580549262231830285475926205320171963 356747999611255880883974920562498995278669872393092576884528341227368903921265 537177390425843885904371192558916049881936495835753780804456061513366339232716 707419195855242919893094673093520238873028809764875533020620917542203293334892 658545599378008841731932844211807587821093313222241245385390978975508162063830 835926287782788674430892290772850702855749096517326536611286335858749927487048 479699880765587128289240610963433106507105246488493933813210702127426803682943 153787423118692517219171460231141164873707850900682915644991644623164414865054 967040050920174235279203105729766260277444713973652363658732222151706130099975 724695779902310864161717431224789202226265656896924189030055620286160097575377 967964155150913316942100522062898703364138323443548823899939487995078859401812 279440363901789206528402259423928147479575397967019081481716474139694945656473 365732582877873916531154972099890567218558538849528323532624934001218575957061 026732249430006839540076057387728381739040423449163452838975732267216966354026 942788675013942285375335745863321974006944289388838508084957205666850590092128 122694542033070555411701924614194098569385355705346070787319657838807595567210 148236310540234578811394147956044927512784378236154512777311500478014343678554 825191929584844203475110881975723585454997454479847664958867986955928210808909 141394115852813689195236610326822092166191892814023245726174799142814474346559 843096973371311804671129711455922968900699137060087721897856494559930857224918 883241117126587393177076899470331314778948113939494552545524017842536531454939 751687468062170348970898607413976142464902960022101849812784557589022268394752 612645556789628463407087011443068814668803049679873188405053576642806663266638 584057885087519279390857579808029637961449059688280190013674620752365457051775 682144497615110635683684090257145577428236035308523521466239265904969201684650 059351785780627817096962012439273407297217222311271420234820794977398104859800 552393643020643875580811614954502487186665171838272554348755265486217689830445 235924194602995364941225101989717805577602817720726326200903036228160161560850 252759440202050972716802056070540645471197459029789029729207966362236323366200 700305503534465634486154780959644258626393360734762908190777160554506447924026 822712057088593217667207150830617637727904128577739568597272564148391438358971 597026098495451968029830188190961328775458125327781388577838197254781373832048 227945618735306267874208705793183463451331361255126502140026789977547047663996 566034678692093060964110086274385159755574171704397343574360948108228837252024
Back to Full Books |